我的void方法把事情写到文件里了,怎么写测试方法呢?
最佳答案
理想情况下,使用 dependency injection .不要让您的方法创建文件,让它采用 Writer(或 PrintWriter 或其他)实例。这样,您就可以让您的测试注入(inject)一个模拟 Writer,使其能够捕获正在写入的数据。
如果您不能随意修改您的方法,那么您必须非常小心地使用测试类的 @Before
/@After
方法来创建一个要在其中创建文件的隔离环境。
关于java - 我们如何为将输出写入文件的方法编写 JUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763822/