Например, у меня есть обработчик:
@Component
public class MyHandler {
@AutoWired
private MyDependency myDependency;
public int someMethod() {
...
return anotherMethod();
}
public int anotherMethod() {...}
}
чтобы проверить его, я хочу написать что-то вроде этого:
@RunWith(MockitoJUnitRunner.class}
class MyHandlerTest {
@InjectMocks
private MyHandler myHandler;
@Mock
private MyDependency myDependency;
@Test
public void testSomeMethod() {
when(myHandler.anotherMethod()).thenReturn(1);
assertEquals(myHandler.someMethod() == 1);
}
}
Но он на самом деле называет anotherMethod()
всякий раз, когда я пытаюсь его высмеять. Что делать с myHandler
, чтобы издеваться над его методами?