Виконуючи цикл Red, Green & Refactor, ми завжди повинні писати мінімальний код для проходження тесту. Це те, як мене вчили про TDD і про те, як майже всі книги описують процес.
А як же лісозаготівля?
Чесно кажучи, я рідко використовував журнал у програмі, якщо не відбулося щось справді складне, проте я бачив численні публікації, які розповідають про важливість правильного ведення журналу.
Окрім реєстрації винятку, я не міг обґрунтувати реальну важливість реєстрації у відповідному тестованому застосуванні (тести одиниці / інтеграції / прийняття).
Тому мої запитання:
- Чи потрібно входити в систему, якщо ми робимо TDD? чи не виявить невдалий тест, що не так із програмою?
- Чи слід додати тест для процесу реєстрації в кожному методі в кожному класі?
- Якщо, наприклад, деякі рівні журналів відключені у виробничому середовищі, чи не введено це залежність між тестами та середовищем?
- Люди говорять про те, як журнали полегшують налагодження, але однією з головних переваг TDD є те, що я завжди знаю, що трапилося через невдалий тест.
Щось там мені не вистачає?