パラメータ化された 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
「テストクラスはコンストラクターを 1 つしか持てません」と表示されます。アノテーションがあり、コンストラクターがFunctionalTest extends BaseTest
あることに完全に同意します。@RunWith(PlayJUnitRunner.class)
PlayJUnitRunner
どんな助けでも大歓迎です!