Информация об изменениях

Сообщение Re[26]: Что такое Dependency Rejection от 25.12.2023 11:16

Изменено 25.12.2023 11:18 ·

Re[26]: Что такое Dependency Rejection
Здравствуйте, Pauel, Вы писали:

P>>>То же самое, что и у вас. Добавили 4й вызов — ваши моки, коих по количеству тестов, отвалятся.

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

P>В таких моках вы должны отразить все неявные зависимости

P>Лямбдой это просто — симулируем любую ситуацию
Хинт: Лямбда это и есть частный случай мока (стаба). Разница лишь в том, что лямбда это ровно один метод, а мок (стаб) — может быть больше одного.

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

P>·>Любопытно, а что если "repo.get" дёргается в цикле? Заведёшь массив лямд?!
P>Лямбда которая возвращает значения по списку
Какому ещё списку? "repo.get" может дёргаться в цикле, несколько раз, в зависимости от условий и даже результатов предыдущих вызовов и погоды на марсе. Да там вообще внутре какая-нибудь рекурсия может быть, да что угодно. Или ты опять о своих хоумпейджах рассуждаешь?
Re[26]: Что такое Dependency Rejection
Здравствуйте, Pauel, Вы писали:

P>>>То же самое, что и у вас. Добавили 4й вызов — ваши моки, коих по количеству тестов, отвалятся.

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

P>В таких моках вы должны отразить все неявные зависимости

P>Лямбдой это просто — симулируем любую ситуацию
Хинт: Лямбда это и есть частный случай мока (стаба). Разница лишь в том, что лямбда это ровно один метод, а мок (стаб) — может быть больше одного. Поэтому у тебя и получается, что приходится плодить лямбды там, где можно обойтись одним классом/интерфейсом.

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

P>·>Любопытно, а что если "repo.get" дёргается в цикле? Заведёшь массив лямд?!
P>Лямбда которая возвращает значения по списку
Какому ещё списку? "repo.get" может дёргаться в цикле, несколько раз, в зависимости от условий и даже результатов предыдущих вызовов и погоды на марсе. Да там вообще внутре какая-нибудь рекурсия может быть, да что угодно. Или ты опять о своих хоумпейджах рассуждаешь?