Junit通过PowerMockRunnerDelegate与Powermock一起进行参数化测试并不起作用

时间:2016-06-22 17:16:51

标签: java junit junit4 powermock powermockito

我正在尝试将PowerMock(v.1.6.5)与参数化测试(Junit v.4.11)一起使用。我使用Java 1.8.0_91。我想使用PowerMockRunnerDelegate注释,但它没有按预期工作。 这里有代码:

package com.orange.probe.measureCapability;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.modules.junit4.PowerMockRunnerDelegate;

import java.util.Collection;

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(value = Parameterized.class)
public class ParametrizedTest {

    @Parameterized.Parameter
    public int expected;

    @Parameterized.Parameters
    public static Collection<?> getValues() {
        return java.util.Arrays.asList(new Object[][]{
                {1},
                {2},
                {3},
                {4},
                {5},
        });
    }

    @Test
    public void testParametrized() {
        System.out.println(expected);
    }
}

我应该收到如下输出:

1
2
3
4
5

但我收到这样的输出:

0

它适用于注释@RunWith(Parameterized.class)。你有什么想法吗?

0 个答案:

没有答案