我想用三個參數來參數我JUnit5測試:string
,string
和list<string>
。如何將列表作爲JUnit5的參數化測試參數傳遞?
至今沒有運氣使用@CsvSource
,這是通過params用於在我的用例的最方便的方式時:
的隱式轉換到java.lang.String類型的對象轉換爲 類型的Java。 util.List
實際測試是:
@ParameterizedTest()
@CsvSource(
"2,1"
)
fun shouldGetDataBit(first: Int, second: String, third: List<String>) {
...
}
這是可能的任何想法?我在這裏使用Kotlin,但它應該是不相關的。
僅供參考:我更新了JUnit 5.1的用戶指南以包含此類示例。 https://github.com/junit-team/junit5/commit/eb6e401fde681d7da649025391691ff5a45ca0f0 –
產生的文檔的變化是在最新的快照已經顯現:http://junit.org/junit5/docs/snapshot/user-guide/#writing -tests參數化的測試來源,MethodSource –