Je teste qu'une fonction fait ce que l'on attend d'une liste. Je veux donc tester
f(null) -> null
f(empty) -> empty
f(list with one element) -> list with one element
f(list with 2+ elements) -> list with the same number of elements, doing what expected
Pour ce faire, quelle est la meilleure approche?
- Test de tous les cas dans le même test (méthode), sous le nom "WorksAsExpected"
- Placer un test pour chaque cas, ayant ainsi
- "WorksAsExpectedWhenNull"
- "WorksAsExpectedWhenEmpty"
- "WorksAsExpectedWhenSingleElement"
- "WorksAsExpectedWhenMoreElements"
- Un autre choix auquel je ne pensais pas :-)