Re[4]: О "наивном" DI и об архитектурном бессилии
От: itslave СССР  
Дата: 30.07.16 11:27
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Lexey, Вы писали:


L>>А как ты предлагаешь подсовывать моки/фейки без DI?

S>В самых тяжёлых случаях — moq/ms fakes/NSubstitute etc.
Дык вот если не будет DI, то моки из вышеперечисленных либ по простому прокинуть в тестируемый класс не получится.

S>Во всех остальных проще и дешевле использовать интеграционные тесты. Те же юнит-тесты, только вся инфраструктура уже заведена и доступна к использованию.

Не проще и не дешевле. И писать тяжелей среднестатистическому деву(автоматизаторы вообще отдельная профессия), и дебажить(ну там к примеру рандомные тормоза http, которые локально не репродьясятся валят тесты на серваке), и ранаются они гораздо дольше. А если есть много интеграций с третьесторонними сервисами, то все становится

S>Оно хоть и немного гемморойней на начальном этапе, но зато в итоге не будет такого, что тесты зелёные, а вот работать — упс.

Поэтому нужны и те и эти тесты: юнит чтобы локально прогнать и убедиться что "бизнес логику не поломал" и интеграционные чтобы убедиться в работоспособности приложения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.