I have some test classes by Mockito . I try to aggregate them by TestSuite but it has error .
First Test Case :
@RunWith(MockitoJUnitRunner.class)
public class GetLastLoginTimeTest {
@Test
public void happyScenario_OK() throws Exception{
....
}
....
}
Second Test Case :
@RunWith(MockitoJUnitRunner.class)
public class FetchUserLoginHistoryTest {
@Test
public void happyScenario_OK() throws Exception{
....
}
....
}
Suite Test Class :
@RunWith(MockitoJUnitRunner.class)
@SuiteClasses({GetLastLoginTimeTest.class , FetchUserLoginHistoryTest.class})
public class LoginHistoryBLTestSuite {
error :
org.mockito.exceptions.base.MockitoException:
No tests found in LoginHistoryBLTestSuite
Is the method annotated with @Test?
Is the method public?
at org.mockito.internal.runners.RunnerFactory.create(RunnerFactory.java:75)
at org.mockito.internal.runners.RunnerFactory.createStrict(RunnerFactory.java:40)
at org.mockito.junit.MockitoJUnitRunner.<init>(MockitoJUnitRunner.java:154)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at ....
If I change
@RunWith(MockitoJUnitRunner.class)
to
@RunWith(Suite.class)
then mockito expectations fail by NullPointerException .