Если у вас есть методы, которые выглядят следующим образом:
method(int input) {
// do some stuff...
int a = springServiceBean1(input);
if (a == null) {
throw new Exception();
}
// ...do some more stuff
int b = springServiceBean2(a);
// ...do even more stuff
return springServiceBean3(b);
}
Как мне написать модульные тесты для такого кода?
Прямо сейчас у меня много given(mockedBean.call()).willReturn()
заявлений. Таким образом, весь тест бесполезен, потому что, если я напишу утверждения для вывода метода, единственное, что повлияет на это, это последний springService3()
(помимо возможных исключений).
Итак, я думаю, нужно сначала провести рефакторинг метода?