Estoy probando que una función hace lo que se esperaba en una lista. Entonces quiero probar
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 hacerlo, ¿cuál es el mejor enfoque?
- Prueba de todos los casos en la misma prueba (método), bajo el nombre "WorksAsExpected"
- Colocando una prueba para cada caso, teniendo así
- "WorksAsExpectedWhenNull"
- "WorksAsExpectedWhenEmpty"
- "WorksAsExpectedWhenSingleElement"
- "WorksAsExpectedWhenMoreElements"
- Otra opción en la que no estaba pensando :-)