Я не новичок в концепции модульного тестирования, но в то же время я еще не освоил их.
Один вопрос, который недавно проходил через мою голову, когда я писал модульные тесты при написании своего кода с использованием методологии TDD: на каком уровне я должен тестироваться?
Иногда мне кажется, что я чрезмерен в использовании модульного тестирования.
В какой момент разработчик должен прекратить писать модульные тесты и выполнять фактическую работу?
Мне может потребоваться разъяснить этот вопрос, прежде чем люди предполагают, что я против использования TDD...
То, с чем я борюсь, - это гранулярность моего теста....
- Когда у моего приложения есть файл конфигурации, я проверить, что значения могут быть получены из файла? Я наклоняюсь к да.... но....
- Затем я пишу unit test для каждой возможной конфигурации ценность, которая будет присутствовать? т.е. проверить, что они существуют... и могут быть проанализированы на правильный тип...
- Когда мой приложение записывает ошибки в журнал чтобы проверить, что он способен писать журнал? Должен ли я тогда писать тесты для проверки того, что записи фактически сделано в журнал?
Я хочу, чтобы мои модульные тесты могли проверять поведение моего приложения... но я не совсем уверен, где остановиться. Можно ли написать тесты, которые слишком тривиальны?