Здравствуйте, Whirlwind, Вы писали:
W>Если вы не можете написать тест к функционалу -> этот функционал вам не нужен.
Замечательно! Просто отлично! Обязательно запомню! Как же я жил без этого вообще.
Недавно обнаружил проблему, из-за которой некоторые сообщения в распределенном приложении в одном процессе обрабатывались нормально и трансформировались, а в другой передавались в неизменном виде. Хотя, если компоненты располагались в одном процессе, никаких проблем не было. И поотдельности все работало: инициирование сообщения, его перехват и транформация, доставка сообщений в другой процесс. И приложение в других конфигурациях давно уже стабильно и без ошибок работало. А вот когда компоненты организовывали эту злополучную конфигурацию, проблема проявилась. Странно, не правда ли?
В своем сообщении я говорил не о том, что что-то не подвергается тестированию. А о том, что для некоторых вещей организовать автоматизированное тестирование (как в случае unit-тестов) очень не просто. Особенно если речь идет о распределенных приложениях и о действиях, которые нужно проверить в определенных стечениях обстоятельств, под определенной нагрузкой, при соответствующем временном распределении событий и т.д.