我正在尝试创建一个Junit
测试套件以及使用,PowerMockRunner
但它不起作用。
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(MainTest.class)
@Suite.SuiteClasses({ MainTest.Class1Test.class })
@PrepareForTest({
StaticFieldsProvider.class
})
public class MainTest extends Suite {
public MainTest(Class<?> klass, RunnerBuilder builder)
throws InitializationError {
super(klass, builder);
}
public static class TestBase {
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
PowerMockito.mockStatic(StaticFieldsProvider.class);
}
}
public static class Class1Test extends TestBase {
@Before
public void setUp() {
super.setUp();
}
@Test
public void test(){
assertTrue(true);
}
}
}
当我尝试运行时,它失败并出现错误 -
java.lang.IllegalArgumentException:测试类在 org.junit.runners.model.TestClass.(TestClass.java:40) 只能有一个构造函数
关于如何PowerMockRunner
在上述情况下使用的任何建议?
谢谢