При выполнении цикла Red, Green & Refactor мы всегда должны писать минимальный код для прохождения теста. Именно так меня учили о TDD и как почти все книги описывают этот процесс.
Но как насчет регистрации?
Честно говоря, я редко использовал регистрацию в приложении, если не было чего-то действительно сложного, что происходило, однако я видел многочисленные посты, в которых говорится о важности правильной регистрации.
Таким образом, кроме регистрации исключений, я не мог оправдать реальную важность регистрации в надлежащем тестируемом приложении (модульные / интеграционные / приемочные тесты).
Итак, мои вопросы:
- Нужно ли регистрироваться, если мы делаем TDD? провальный тест не покажет, что не так с приложением?
- Должны ли мы добавить тест для процесса регистрации в каждом методе в каждом классе?
- Например, если некоторые уровни журнала отключены в производственной среде, не приведет ли это к зависимости между тестами и средой?
- Люди говорят о том, как журналы облегчают отладку, но одно из главных преимуществ TDD заключается в том, что я всегда знаю, что не так из-за неудачного теста.
Есть ли что-то, чего мне не хватает там?