我想在游戏中使用参数化的 JUnit 测试!框架(1.2.5)应用程序。
这是我非常简单的测试示例:
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import play.test.FunctionalTest;
@RunWith(Parameterized.class)
public class ParameterizedExampleTest extends FunctionalTest {
private int i;
@Parameters
public static List<Object[]> parameters() {
return Arrays.asList(new Object[][] {{1},{2},{3}});
}
public ParameterizedExampleTest(int i) {
this.i = i;
}
@Test
public void someTest() {
System.out.println("i is " + i);
}
}
当我运行测试时,我得到一个IllegalArgumentException
告诉我“测试类只能有一个构造函数”。我完全同意FunctionalTest extends BaseTest
它有一个@RunWith(PlayJUnitRunner.class)
注释并且PlayJUnitRunner
有一个构造函数。
欢迎任何帮助!