我正在尝试将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)。你有什么想法吗?