string
,string
およびlist<string>
の3つのパラメータを使用してJUnit5テストをパラメータ化したいとします。これまでJUnit5のパラメータ化されたテストパラメータとしてリストを渡すには?
ない運私のユースケースのためのparamsを渡すの最も便利な方法である、@CsvSource
を使用していない:
タイプのJavaにjava.lang.String型のオブジェクトを変換する暗黙の変換を。 util.List
実際のテストでは、次のとおりです。
@ParameterizedTest()
@CsvSource(
"2,1"
)
fun shouldGetDataBit(first: Int, second: String, third: List<String>) {
...
}
これが可能であれば任意のアイデア?私はここでコトリンを使用していますが、それは無関係でなければなりません。
FYI:JUnit 5.1のユーザーガイドにこのような例を追加しました。 https://github.com/junit-team/junit5/commit/eb6e401fde681d7da649025391691ff5a45ca0f0 –
ドキュメントの変更は、最新のスナップショットですでに表示されています。http://junit.org/junit5/docs/snapshot/user-guide/#writing -tests-parameterized-tests-sources-MethodSource –