Apprends à tester tes exercices Visual Basic sur Exercism
Un exercice téléchargé contient ces fichiers pour compiler et tester ta solution :
hello-world/
├── HelloWorld.vb # Your solution
├── HelloWorldTests.vb # The test suite
├── HelloWorld.vbproj # Project and build configuration
└── packages.lock.json # Resolved project dependencies
Les noms de fichiers varient selon l'exercice.
Écris ta solution dans le premier fichier .vb.
Le deuxième fichier, dont le nom se termine par Tests.vb, est la [suite de tests xUnit][xunit].
En général, tu ne le modifies que pour réactiver les tests suivants.
Tu n'auras besoin de modifier aucun des deux derniers fichiers.
Le fichier .vbproj contient les paramètres de compilation du projet et les références directes aux paquets.
Le fichier packages.lock.json généré enregistre les versions résolues des paquets directs et transitifs.
Les tests décrivent le comportement qu'une solution qui passe doit respecter. Ils peuvent t'aider à clarifier des détails que les instructions ne couvrent pas.
Ouvre un terminal dans le répertoire de l'exercice et lance :
dotnet test
La commande restaure les dépendances du projet, compile le projet et exécute ses tests.
Tu peux aussi utiliser dotnet watch test pour relancer les tests à chaque fois qu'un fichier source est modifié.
Au départ, les exercices n'activent que le premier test, ce qui te permet de résoudre le reste étape par étape.
Ouvre le fichier dont le nom se termine par Tests.vb pour trouver les tests.
Chaque test est une sous-routine Sub annotée d'un attribut <Fact> xUnit.
Un test est ignoré tant que son attribut <Fact> possède un argument Skip :
<Fact(Skip:="Remove this Skip property to run this test")>
Public Sub Lowercase_words()
Assert.Equal("ROR", Abbreviate("Ruby on Rails"))
End Sub
Pour activer le test, il suffit de supprimer l'argument Skip :
<Fact>
Public Sub Lowercase_words()
Assert.Equal("ROR", Abbreviate("Ruby on Rails"))
End Sub
Une fois que le test que tu viens d'activer passe, répète ce processus avec le test ignoré suivant. Quand tous les tests sont activés et passent, tu as terminé.