Estou testando que uma função faz o que se espera em uma lista. Então eu quero testar
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
Para fazer isso, qual é a melhor abordagem?
- Testando todos os casos no mesmo teste (método), sob o nome "WorksAsExpected"
- Colocando um teste para cada caso, tendo assim
- "WorksAsExpectedWhenNull"
- "WorksAsExpectedWhenEmpty"
- "WorksAsExpectedWhenSingleElement"
- "WorksAsExpectedWhenMoreElements"
- Outra opção que eu não estava pensando :-)