Аё>Если провести аналогию с начатым 25 лет назад трендом TDD- типа главное покрыть тестами, тогда риск проблем от легиона говнокодеров можно свести к минимуму.
можно оффтоп по этой теме?..
наблюдал в одном крупном проекте, где было в соглашении с заказчиком условие, что код должен быть полностью покрыт юнит-тестами
при этом TDD не применялось, а тесты писались в основном на готовый код, чтобы просто во все ветки выполнения тесты заходили
зачастую по сути они ничего не проверяли, а лишь фиксировали имеющуюся реализацию
и я всё недоумевал что это за дичь, похожая на каргокульт
вопрос про это поднимал, но у одного меня было маловато веса чтобы это ниспровергнуть (а все остальные аморфно-инертно или даже склонялись к имевшейся политике)
мне говорили что это норм, что раз не TDD, то покрытие тестами должно быть такое
я говорил что тесты должны проверять правильность поведения в значимых use-case'ах, а не прибивать программу к текущей реализации гвоздями unit-testов
поясните правильную ситуацию...
Землю — крестьянам !
Рабочим — работу !
Елбасы — колбасы !