Обычно мы не думаем об этом в TDD.Это больше: «какой тест мне нужен дальше?»Поэтому, как правило, я начинаю с (псевдокод)
given: bounds (5, 10, 15, 20)
assert: outOfBounds(0, 0)
и делаю это с
outOfBounds(x, y): return true
Но я знаю, что это еще не реально, поэтому я знаю, что мне нужен еще один тест.
assert: !outOfBounds(5, 10)
Так что теперь не получается.Что самое простое, что могло бы сработать?Может быть
outOfBounds(x, y): return x == 0
Конечно, я знаю, что все еще притворяюсь, поэтому мне нужно еще один тест.Это продолжается, пока я больше не притворяюсь.Возможно, в этом случае я бы столкнулся с теми же пятью случаями, что и вы, с вашим вопросом «сколько тестов» - но, возможно, я пойму, что закончил чуть раньше.
Aлучший вопрос: Нужен ли мне еще один тест?