如何测试JSONObject的IOException?

时间:2017-11-29 01:05:07

标签: java json junit

我有以下代码:

public static void writeJson(JSONObject outputFinal) throws IOException {
    fw.write(outputFinal.toString(3));
    fw.flush();
    fw.close();
}

我正在尝试编写一个JUnit测试来测试IOException。 如何将JSONObject作为参数传递触发异常?

1 个答案:

答案 0 :(得分:0)

基本上,不可能将JSONObject作为参数传递触发IOException,IO错误与您在文件中写入的内容无关。因为流错误或当前用户的文件访问权限问题而发生它。 所以我认为您可能会尝试编辑要写入的文件的权限(拒绝所有人访问),然后当您运行代码时,将发生java.io.FileNotFoundException,这是IOException的子类。 希望这会有所帮助。