我具有其中欲測試的一個傳遞三個參數:Junit5 @ParameterizedTest如何通過數組作爲參數
- 字符串
- 枚舉的字符串 的
- 陣列
例如:
@ParameterizedTest
@CsvSource({
"/path/to/first/file.xlsx, FIRST, {THIRD PARAMETER SHOULD BE ARRAY OF STRINGS}",
"/path/to/second/file.xlsx, SECOND, {THIRD PARAMETER SHOULD BE ARRAY OF STRINGS}"})
void uploadFile(String path, FileType type, String[] errors) {
HttpEntity httpEntity = prepareFileUploadEntity(path, type);
ResponseEntity<ArrayList> response = getRestTemplate(AppRole.USER).exchange(UPLOAD_URL, HttpMethod.POST, httpEntity, ArrayList.class);
assertNotNull(response);
assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
assertEquals(errors.length, response.getBody().size());
for (String error : errors) {
assertTrue(response.getBody().contains(error));
}
}
我該怎麼辦SS第三個參數爲一個字符串數組,因爲現在我有錯誤第三參數`噸來解決:
org.junit.jupiter.api.extension.ParameterResolutionException: Error resolving parameter at index 2
「更正」不需要。 在我看來,最好是在單引號字符串內用Kapep回答表示「數組」 –