我们如何为将输出写入文件的方法编写JUnit?

时间:2013-05-26 21:24:44

标签: java junit

我的void方法将问题写入文件。如何为它编写测试方法?

1 个答案:

答案 0 :(得分:9)

理想情况下,请使用dependency injection。没有你的方法创建一个文件,让它采取Writer(或PrintWriter或其他)实例。这样,你可以让你的测试注入一个模拟Writer,它允许它捕获正在写入的数据。

如果您无权修改方法,那么您必须非常小心地使用测试类的@Before / @After方法为要创建的文件创建隔离环境英寸