将JSON文件作为源传递给JUnit测试用例

时间:2018-07-27 10:24:20

标签: json testing junit

我有一个存储在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": ""
}
}

0 个答案:

没有答案