通过使用JUnitParameter来测试方法我有一个例外.我的代码类似于JUnitParameter上的大量示例:
private Object parametersForTestSetDistanceFormated() {
return new Object[][]{
{100, "_1,__ km"},
{100, "1_,__ km"},
{1100, "11,__ km"},
{110, "1_,1_ km"},
{111, "1_,11 km"}};
}
/**
* Test of setDistanceFormated method, of class ClientFormated.
*/
@Test
@Parameters
public void testSetDistanceFormated(final int exptDist, final String distFormated) {
System.out.println("setDistanceFormated");
ClientFormated instance = new ClientFormated();
instance.setDistanceFormated(distFormated);
assertEquals(exptDist, (long) instance.getDistance());
}
Run Code Online (Sandbox Code Playgroud)
然后我获得以下异常:
java.lang.RuntimeException: java.lang.Exception: Method testSetDistanceFormated should have no parameters
at junitparams.JUnitParamsRunner.verifyMethodCanBeRunByStandardRunner(JUnitParamsRunner.java:429)
at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:420)
at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:386)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at …Run Code Online (Sandbox Code Playgroud)