Ich möchte meine JUnit5-Tests mit drei Parametern parametrieren: string
, string
und list<string>
.Wie übergebe ich eine Liste als parametrisierter Testparameter von JUnit5?
Kein bisher Glück, wenn @CsvSource
mit, die die Weitergabe params für meinen Anwendungsfall des bequemste Weg ist:
Keine implizite Konvertierung Objekt vom Typ java.lang.String Typ Java zu konvertieren. util.List
Der eigentliche Test ist:
@ParameterizedTest()
@CsvSource(
"2,1"
)
fun shouldGetDataBit(first: Int, second: String, third: List<String>) {
...
}
Jede Idee, wenn dies möglich ist? Ich benutze Kotlin hier, aber es sollte irrelevant sein.
FYI: Ich habe das Benutzerhandbuch für JUnit 5.1 aktualisiert, um ein solches Beispiel hinzuzufügen. https://github.com/junit-team/junit5/commit/eb6e401fde681d7da649025391691ff5a45ca0f0 –
Die resultierende Änderung der Dokumentation ist bereits in den neuesten Snapshots sichtbar: http://junit.org/junit5/docs/snapshot/user-guide/#writing -tests-parametrisierte Tests-Quellen-MethodSource –