Re[25]: Что такое Dependency Rejection
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.12.23 08:22
Оценка:
Здравствуйте, ·, Вы писали:

Б>>>А если код порефакторят и изменят вызовы?

P>>То же самое, что и у вас. Добавили 4й вызов — ваши моки, коих по количеству тестов, отвалятся.
·>Тебе уже раз тысячу написали, что НЕ НАДО ПИСАТЬ МОКИ по количеству. Моки (стабы?) пишутся по параметрам и условиям вызова.

В этом случае вы воссоздаете ваше собственное видение мокируемой подсистемы, которое нечем проверить на соответствие с ожиданиями, ну разве что и моки тоже покрыть тестами OMG!
В таких моках вы должны отразить все неявные зависимости
Лямбдой это просто — симулируем любую ситуацию
Мок на тест — сложнее, но тоже возможно
Мок на все — приплызд, если у нас сотня кейсов, то вам понадобится довольно сложный мок
И теперь именно у вас проблема — а ну, как у нас чтото поменялось в дизайне, логике итд
Далеко не факт что ваш особо умный мок начнет валить тесты

В моем случае эти лямбды всего лишь помогают тестировать через возвращаемое значение

P>>Все что можно сделать — свести к минимуму код тестов. Я это сделал через лямбды.

·>Любопытно, а что если "repo.get" дёргается в цикле? Заведёшь массив лямд?!

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