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

Ane*_*esh 1 java junit

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

Oli*_*rth 9

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

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