ParentRunnerを拡張するカスタム テスト ランナーを使用しています。
public class OurTestRunner extends ParentRunner<TestRunnerForOneConfigCase> {...}
class TestRunnerForOneConfigCase extends BlockJUnit4ClassRunner {...}
@RunWith を @RunWith(Parameterized.class) と組み合わせる方法に触発されOurTestRunner
て、テストパラメーターで使用したいと思います。だから私は工場を実装しようとしています:
public class OurTestRunnerFactory implements ParametersRunnerFactory {
@Override
public org.junit.runner.Runner createRunnerForTestWithParameters(TestWithParameters test) throws InitializationError {
return new OurTestRunner(test /* but it takes Class<T> as parameter */);
}
}
ただし、OurTestRunner
その親クラスはas パラメーターParentRunner
のみを受け取ります(つまり、パラメーターを受け取りません)。Class<T>
TestWithParameters
ParentRunner
と互換性のあるバージョンはありParameterized
ますか? そうでない場合、(すべてを書き直すことなく) セットアップを拡張する最も簡単な方法は何ですか?