Dans le commentaire de cet excellent article , Roy Osherove a mentionné le projet OAPT conçu pour exécuter chaque affirmation dans un seul test.
Ce qui suit est écrit sur la page d'accueil du projet:
Les tests unitaires appropriés doivent échouer pour une seule raison. C'est pourquoi vous devriez utiliser un test d'assertion par unité.
Et aussi, Roy a écrit dans les commentaires:
Mon principe est généralement de tester un CONCEPT logique par test. vous pouvez avoir plusieurs assertions sur le même objet . ils seront généralement le même concept testé.
Je pense que, dans certains cas, plusieurs assertions sont nécessaires (par exemple , une assertion de garde ), mais en général, j'essaie d'éviter cela. Quel est ton opinion? Veuillez fournir un exemple concret dans lequel plusieurs assertions sont réellement nécessaires .
RowTest
assertions ont été utilisées à la place de (MbUnit) / TestCase
(NUnit) pour tester divers comportements de cas marginaux. Utilisez les outils appropriés pour le travail! (Malheureusement, MSTest ne semble pas encore avoir la capacité de tester les lignes.)
RowTest
et TestCase
utiliser des sources de données de test . J'utilise un simple fichier CSV avec un grand succès.