Моя структура кода:
class A {
void methodA() {
//some code
B b = new B();
response = b.methodB(arg1, arg2);
//some code using "response"
}
}
Я являюсь UNIT-тестирующим классом A и не хочу на самом деле вызывать methodB (). Есть ли способ имитировать вызов этого метода с помощью настраиваемого ответа. Я попробовал Mockito издеваться над вызовом этого метода, как показано ниже:
B classBMock = Mockito.mock(B.class);
Mockito.when(classBMock.methodB(arg1, arg2)).thenReturn(customResponse);
A objA = new A();
objA.methodA();
При вызове метода methodA () указанным выше способом я не получаю customResponse, когда methodB () вызывается внутри A. Но когда я вызываю methodB () с помощью classBMock, я получаю customResponse. Есть ли способ получить customResponse от methodB () при вызове methodA ().