Sto testando che una funzione fa quello che ci si aspetta da un elenco. Quindi voglio provare
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
Per fare ciò, qual è l'approccio migliore?
- Test di tutti i casi nello stesso test (metodo), sotto il nome "WorksAsExpected"
- Effettuare una prova per ogni caso, avendo così
- "WorksAsExpectedWhenNull"
- "WorksAsExpectedWhenEmpty"
- "WorksAsExpectedWhenSingleElement"
- "WorksAsExpectedWhenMoreElements"
- Un'altra scelta a cui non stavo pensando :-)