【发布时间】:2013-03-13 10:15:09
【问题描述】:
我想在剧本中使用参数化的 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 有一个构造函数。
欢迎任何帮助!
【问题讨论】:
标签: junit playframework parameterized