Sto testando che una funzione fa ciò che ci si aspetta da una lista. Quindi voglio testare
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 un test per ogni caso, quindi avere
- "WorksAsExpectedWhenNull"
- "WorksAsExpectedWhenEmpty"
- "WorksAsExpectedWhenSingleElement"
- "WorksAsExpectedWhenMoreElements"
- Un'altra scelta a cui non pensavo: -)