在编写junit时,如何为Mockito创建测试套件



当我们有多个类具有Mockito测试用例时,如何为Mockito创建测试套件

我曾尝试将@RunWith(MockitoJUnitRunner.class(与@SuiteClass({SampleTest.class,DummyTest.class}(一起使用,但出现了抛出错误。当我单独跑步时,它跑得很好。

@RunWith(MockitoJUnitRunner.class)
@SuiteClasses({SampleTest.class,DummyTest.class})
public class TestSuiteExample
{
}
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)

要创建指定类的测试套件,可以使用:

@RunWith(JUnitPlatform.class)
@SelectClasses( { ServiceTest.class, ControllerTest.class } )
public class Suite {
}

或指定包:

@RunWith(JUnitPlatform.class)
@SelectPackages( { "com.service","com.controller" } )
public class Suite {
}

实际上,当使用MockitoRunner时,您无法将测试用例作为套件运行。相反,他们会单独跑步。

最新更新