如何使用简单的junit测试来测试方法(File File)的参数是否正确,如何测试文件名是否正确?



公共类XML2JSON {public static int PRETTY_PRINT_INDENT_FACTOR = 4;

public DBObject parse(File file) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(file));
int ptr = 0;
StringBuilder builder = new StringBuilder();
while ((ptr = br.read()) != -1) {
builder.append((char) ptr);
}
String xml = builder.toString();
XmlMapper xmlMapper = new XmlMapper();
JsonNode node = xmlMapper.readTree(xml.getBytes());
ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.writeValueAsString(node);
out.println(json);
return (DBObject) JSON.parse(String.valueOf(json));
}

}

如何测试文件名是否正确可以有多种解释。如果要确保给定的文件名指向文件系统中实际存在的文件,只需使用

boolean isCorrect(String filename) {
return new File(filename).exists();
}

但很可能"文件名是正确的"标准可能成为"文件必须存在且为json"。在这种情况下,运行

boolean isCorrect(String filename) {
try {
parse(new File(filename))
return true;
} catch (Exception e) {
// either file was not found or could not be parsed
// find out more via the stack trace
e.printStackTrace()
return false;
}
}

相关内容

最新更新