使用返回整数列表的幂模拟测试私有方法
我有一个私有方法,它采用整数值列表,返回整数值列表。我如何使用电源模拟来测试它。我是powermock的新手。我可以用简单的模拟做测试吗???如何。。
我有一个私有方法,它采用整数值列表,返回整数值列表。我如何使用电源模拟来测试它。我是powermock的新手。我可以用简单的模拟做测试吗???如何。。
下面是一个如何做到这一点的完整示例:
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.powermock.reflect.Whitebox;
class TestClass {
private List<Integer> methodCall(int num) {
System.out.println("Call methodCall num: " + num);
List<Integer> result = new ArrayList<>(num);
for (int i = 0; i < num; i++) {
result.add(new Integer(i));
}
return result;
}
}
@Test
public void testPrivateMethodCall() throws Exception {
int n = 10;
List result = Whitebox.invokeMethod(new TestClass(), "methodCall", n);
Assert.assertEquals(n, result.size());
}