我有一个方法,可以写入具有给定名称的文件。我必须测试这个方法吗?如果是,我应该测试它的目的是什么?
public void record(Object o){
try{
FileWriter fileStream = new FileWriter("data.txt", true);
BufferedWriter out = new BufferedWriter(fileStream);
out.write(o.toString());
out.newLine();
out.close();
} catch (Exception e){
System.err.println("Error: " + e.getMessage());
}
}发布于 2012-02-19 00:50:38
测试总是受欢迎的,但在这种情况下,彻底的代码审查可能是有益的。很难编写一个测试来发现:
out可能未正确关闭,从而导致文件描述符泄漏,例如,当o.toString()引发异常时Object o未覆盖toString(),方法应该如何行为是否应该关心?https://stackoverflow.com/questions/9342989
复制相似问题