В обычном насмешке с аннотациями @Mock
и @InjectMocks
тестируемый класс должен запускаться с @RunWith(MockitoJUnitRunner.class)
.
@RunWith(MockitoJUnitRunner.class)
public class ReportServiceImplTestMockito {
@Mock
private TaskService mockTaskService;
@InjectMocks
private ReportServiceImpl service;
// Some tests
}
но в некотором примере я использую @RunWith(PowerMockRunner.class)
:
@RunWith(PowerMockRunner.class)
public class Tests {
@Mock
private ISomething mockedSomething;
@Test
public void test1() {
// Is the value of mockedSomething here
}
@Test
public void test2() {
// Is a new value of mockedSomething here
}
}
мог ли кто-нибудь указать, в чем разница, и когда я хочу использовать один вместо другого?