Как объединить методы тестирования, которые внутренне используют много бинов весеннего обслуживания? - PullRequest
0 голосов
/ 11 мая 2018

Если у вас есть методы, которые выглядят следующим образом:

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() (помимо возможных исключений).

Итак, я думаю, нужно сначала провести рефакторинг метода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...