Re[10]: Зачем нужен cppunit?
От: kwas Россия  
Дата: 21.09.05 13:15
Оценка:
Здравствуйте, eao197, Вы писали:

E>Так если ты считаешь, что unit-тесты должны быть, то настаивай на их внедрении.

E>А что касается велосипедов... Будучи сам патологическим велосипедоманом, хочу сказать, что есть порода такая -- велосипедостроители. Попадется вам вменяемый велосипедостроитель, которого получится в рамках удерживать -- будут у вас полезные и отлаженные велосипеды. А нет -- тогда действительно пиши пропало

Как проверить вменяемость велосипедостроителя? Вижу два пути:
а) наличие тестов,
б) вставка велосипеда в проект.

Тут тоже есть свои подвохи:
а) наличие тестов не гарантирует вменяемости, так как сами тесты могут оказаться невменяемыми — вырожденный случай, из категории "тупица",
б) тестов нет, велосипед пишется тут же, багов нет, все отлично — вырожденный случай, из категории "гений"
б) наличие тестов в наличии, но баги есть, так как тестами покрыли не все случаи — добавляем тест, "ночью спим спокойно" (с),
в) если велосипед без тестов работает, ничего не падает, то это также не гарантирует вменяемости, особенно если велосипедостроитель пришел с уже готовыми велосипедами. Потому как кто его знает, сколько бессонных ночей он провел в отладчике, вылизывая свой велосипед. И разрешив ему писать новые велосипеды, можно сильно ухудшить ситуацию.
If a shark stops swimming, it will die. Don't stop swimming, Mr. Mulder.
Every epic equalizer is iso (c)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.