Считаете ли вы, что модульное тестирование (и разработка, основанное на тестах) должно выполняться при любых обстоятельствах или при наличии некоторых исключений. В последнее время я работаю над типом проектов, где я не вижу, как модульное тестирование будет полезно или улучшит дизайн, качество кода и т.д. Один тип проекта - это генератор отчетов PDF, который принимает агрегированные данные (значения уже рассчитаны и QAed) и выводит его в файл отчета PDF. Другим типом являются прямолинейные CRUD-приложения, использующие сторонний инструмент ORM. Я могу понять, как кто-то может принять аргумент в пользу использования Unit Testing для CRUD-приложения, но это требует много ненужной и трудоемкой работы по настройке, например, выбивает все вызовы в базу данных и насмешливые бизнес-объекты и т.д., Когда в конце все вам нужно знать, произошло ли что-то с БД. Итак, когда нужно использовать или избегать модульного тестирования?
Спасибо