Поддержание модульных тестов затруднительно. Я уверен, что все мы пережили время, когда казалось бы, небольшое изменение в тестируемой системе привело к неудачам десятков единичных тестов. Иногда эти сбои обнаруживают ошибки в SUT, но часто тесты устарели и больше не отражают правильное поведение SUT. В этих случаях необходимо исправить сломанные тесты.
Вы столкнулись с такой ситуацией? Часто ли это происходит? Какие изменения вы внесли и как проявились неудачи? Вы исправили сломанные тесты или просто удалили их? Если первый, как? Если последнее, почему? Как страх неудач влияет на ваше желание писать тесты?
Я также хотел бы найти конкретные примеры неудачных тестов. Знаете ли вы о каких-либо приложениях с открытым исходным кодом, которые эволюционировали способами, которые привели к неудачам тестов?