【发布时间】:2013-01-12 15:30:56
【问题描述】:
我是初学者,请自行掌握。 我有一些简单的程序,我需要对 write 方法进行 junit 测试。我有一些输入。我怎么能做到这一点?这是我的代码:
// write to file
public void write(String fileName,
List<FigureGeneral> figuresList) {
try {
PrintWriter out = new PrintWriter(
new File(fileName).getAbsoluteFile());
try {
for (int i = 0; i < figuresList.size(); i++) {
out.println(figuresList.get(i).toString());
}
} finally {
out.close();
}
} catch (IOException e) {
System.out.println("Cannot write to file!");
}
}
而且我想知道,因为在此之后我从文件中读取,我们可以加入两个测试(写入/读取)还是更好地单独执行此操作(因为如果我们的测试失败,我们不知道问题出在哪里 - 在读取或写)?应该如何在junit正确地做到这一点(准备测试,并测试自己)? 更好地展示示例,这样更容易理解。
谢谢,纳扎尔。
【问题讨论】:
-
如果您要打印某些内容,则无需致电
toString(),因为无论如何它都会这样做。
标签: java unit-testing file-io junit