Bir işlevin bir listede beklenenleri yaptığını test ediyorum. Bu yüzden test etmek istiyorum
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
Bunu yapmak için, en iyi yaklaşım nedir?
- Tüm vakaları aynı (yöntem) testinde, "WorksAsExpected" adı altında test etmek.
- Her durum için bir test yerleştirmek, böylece
- "WorksAsExpectedWhenNull"
- "WorksAsExpectedWhenEmpty"
- "WorksAsExpectedWhenSingleElement"
- "WorksAsExpectedWhenMoreElements"
- Düşünmediğim bir başka seçenek de :-)