Прежде всего, не забудьте поместить аннотацию @Test
на ваши тестовые методы и @RunWith(MockitoJUnitRunner.class)
на тестовый класс.
Во-вторых, если вам нужно протестировать метод некоторого класса, и внутри него вызывается другой метод того же класса, который вы хотите смоделировать, тогда вам нужно использовать @Spy:
@RunWith(MockitoJUnitRunner.class)
public class ExampleClassTest {
@Spy
ExampleClass exampleClassMock;
@Test
public void createTest() {
when(exampleClassMock.doSth()).thenReturn("another example");
assertEquals(exampleClassMock.create("x"), "another example");
}
}
См. документы для шпионажа.