Параметризованные и непараметрические тесты JUnit с PowerMockito - PullRequest
1 голос
/ 05 апреля 2020

Итак, я пытаюсь запустить параметризованные тесты 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. Любые решения?

...