Итак, я пытаюсь запустить параметризованные тесты JUnit вместе с непараметрическими тестами в одном классе тестов. Но я сталкиваюсь с одной ошибкой или другой. Кто-нибудь пробовал это раньше, и были ли они успешны в этом? Я знаю, что для правильной работы нужно использовать других бегунов с @PowerMockRunnerDelegate
. Итак, вот что я придумала:
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Enclosed.class)
@PrepareForTest(Some.class)
@PowerMockIgnore("javax.management.*")
public class TestClass {
@PowerMockRunnerDelegate(Parameterized.class)
public static class ParameterizedTests {
}
@Test
public void nonParameterizedTestOne() {
}
@Test
public void nonParameterizedTestTwo() {
}
}
Но я получаю ошибку:
Test class should have exactly one public zero-argument constructor
Без powermock эту ситуацию можно легко обработать с помощью:
@RunWith(Enclosed.class)
public class TestClass {
@RunWith(Parameterized.class)
public static class ParameterizedTests {
}
@Test
public void nonParameterizedTestOne() {
}
@Test
public void nonParameterizedTestTwo() {
}
}
Но я бы определенно хотел использовать powermock. Любые решения?