У меня проблема с одним тестом.
Скажем, был такой метод:
public Item doSomething(Some parameters) {
Item item = someMethodDoingSomethingWithParameters(parameters)
return item;
}
, но затем я ввел новую функциональность, отправляя уведомления.
public Item doSomething(List<Some> parameters) {
Item item = someMethodDoingSomethingWithParameters(parameters)
sendNotificationToItemOwners(parameters);
return item;
}
этот sendNotificationToItemOwners(List<Some> parameters)
метод выглядит следующим образом:
private void sendNotificationToOwners(parameters) {
parameters.stream().forEach(parameter -> notificationService.sendNotification(paremeter.getOwnerEmail());
}
Я не хочу проверять лямбду и не хочу проверять NotificationService
, потому что он уже готов хорошо проверено.
Код, который я написал, является очень упрощенной версией моего исходного кода. Добавление этого нового метода sendNotificationToOwners()
вызывает у меня головную боль, тест не пройден, я пытаюсь смоделировать некоторые требуемые объекты, но, похоже, это не решает мою проблему.
Могу ли я полностью опустить этот метод в тесте? Было бы замечательно, если бы это было возможно ..