我有一个存储在JSON文件中的数据集。有什么方法可以将该json传递给JUnit测试用例。
以@CSVFileSource作为参考,我正在寻找类似的东西。
@ParameterizedTest
@CsvFileSource(resources = "/input_file.json")
void testWithCsvFileSource(String expected_output, String input_date, String output_format, String default_value, String exception_handling) {
assertEquals(expected_output, myLogic(input_date,output_format,default_value,exception_handling));
}
Json示例
{
"1":{
"expected_output": "bad_date",
"input_date": "112321",
"output_format": "",
"default_value": "",
"exception_handling": ""
},
"2":{
"expected_output": "bad_date",
"input_date": "112322",
"output_format": "",
"default_value": "",
"exception_handling": ""
},
"3":{
"expected_output": "bad_date",
"input_date": "112323",
"output_format": "",
"default_value": "",
"exception_handling": ""
},
"4":{
"expected_output": "bad_date",
"input_date": "112324",
"output_format": "",
"default_value": "",
"exception_handling": ""
}
}