パラメータ化できるようにしたい JUnit 3.x TestCase があります。TestCase
全体(フィクスチャを含む)をパラメータ化したいと思います。ただし、このTestSuite.addTestSuite()
メソッドではTestCase
オブジェクトを渡すことはできず、クラスのみを渡すことができます。
TestSuite suite = new TestSuite("suite");
suite.addTestSuite(MyTestCase.class);
テストの実行時に作成される MyTestCase インスタンスにパラメーター (文字列) を渡すことができるようにしたいと考えています。現在のように、パラメーター値ごとに個別のクラスを用意する必要があります。
私はそれを無名のサブクラスに渡そうとしました:
MyTestCase testCase = new MyTestCase() {
String getOption() {
return "some value";
}
}
suite.addTestSuite(testCase.getClass());
ただし、これはアサーションで失敗します。
... MyTestSuite$1 has no public constructor TestCase(String name) or TestCase()`
何か案は?問題を間違った方法で攻撃していますか?