Я пытаюсь создать набор тестов Junit
вместе с использованием PowerMockRunner
, но он не работает.Использование PowerMockRunner с набором тестов Junit
@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
в вышеуказанном случае?
Благодаря
Почему вы хотите конструктор? – Makoto
Без этого конструктора он действительно не компилируется, поскольку в классе 'Suite' нет конструктора по умолчанию. – RandomQuestion