Я начинаю (по крайней мере, пытаюсь) делать кодирование, используя принципы TDD, и у меня возникает вопрос: сколько тестов мне нужно написать перед тем, как начать кодирование?
Возьмем, к примеру, гипотетический Math
класс и метод Divide(int a, int b)
.
a) Должен ли я полностью протестировать все методы класса Math
(Sum
, Average
, ...) перед началом кодирования Math
?
b) Должен ли я полностью протестировать метод Divide
, например, для подтверждения деления на ноль, прежде чем начинать кодировать метод?
в) Или я могу создать простое тестовое утверждение и проверить, что оно не выполнено, написать код и проверить, все ли в порядке, повторяя процесс для каждого из утверждений метода?
Я думаю, что опция c) верна, но я не смог найти на нее ответ (я провел некоторые поиски, но не смог найти окончательный ответ).