2017-11-27 21 views
2

私はテストメソッドをパラメータ化する方法を探しています。私はJUnitを使用しており、単体テストにいくつかの方法を見つける方法を見つけたいと思います。 TestNGのDataProviderを使用すると、簡単にそれを実行できます。テストクラス内のいくつかのメソッドをテストするためのシナリオを提供できます。 JUnitのパラメータ化された代替では、私はそれを行うことができますが、その範囲はクラス全体ですが、私は1つのテストメソッドに範囲を縮小する必要があります。それのための方法はありますか?JUnitテストメソッドのパラメータ化された代替

答えて

4

あなたはJUnit 5を考えましたか?それはあなたが探しているものを含む、パラメータ化のためのより良いサポートを持っています。

@ParameterizedTest 
@ValueSource(strings = { "Hello", "JUnit" }) 
void test(String word) { 
    assertNotNull(word); 
} 

は特に私がCsvSource` @ `は非常に有用であることが判明、https://blog.codefx.org/libraries/junit-5-parameterized-tests/

+0

感謝を参照してください。 – rastaman

+0

はい、私はcsv機能についても非常に興奮していました。大量のテスト値を提供するそのようなエレガントな方法。 –

+0

'@ MethodSource'はまさに私が必要とするものです:-) – rastaman

関連する問題