我正在尝试使用Junit运行一个参数化测试,但是一直出现java.lang.IllegalArgumentException错误。我尝试在谷歌上搜索问题,但似乎无法找到解决方法。如果有任何反馈,将不胜感激。
package mainPackage;
import static org.junit.Assert.*;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Collection;
import org.hamcrest.Matcher;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(value = Parameterized.class)
public class IsPrimeTest {
private String numA;
private boolean expected;
public void IsPrimeTest(String numA, boolean expected) {
this.numA = numA;
this.expected = expected;
}
@Parameters
public static Collection<Object[]> data(){
return Arrays.asList(new Object[][]{
{"13", true}
});
}
@Test
public void ParameterizedTestIsPrime() {
IsPrime test = new IsPrime();
assertEquals(IsPrime.isPrime(new BigInteger(numA)), expected);
}
}