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

标签 java junit

我的void方法把事情写到文件里了,怎么写测试方法呢?

最佳答案

理想情况下,使用 dependency injection .不要让您的方法创建文件,让它采用 Writer(或 PrintWriter 或其他)实例。这样,您就可以让您的测试注入(inject)一个模拟 Writer,使其能够捕获正在写入的数据。

如果您不能随意修改您的方法,那么您必须非常小心地使用测试类的 @Before/@After 方法来创建一个要在其中创建文件的隔离环境。

关于java - 我们如何为将输出写入文件的方法编写 JUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763822/

相关文章:

java - 无法使用 jasper 报告在 xls 文档中显示图表

java - 通过自定义按钮将数据从 JDialog 传递到框架

java - 与 Jersey 错误处理达成协议(protocol)

java - 在 ant junit 任务中更改工作目录

java - 异常读取 XLSB 文件 Apache POI java.io.CharConversionException

java - 查找所需的 Java 模块

java - 打印数组基值时java中的char数组与int数组

spring - @InjectMocks 在 Autowiring 其余依赖项时不起作用

java - 使用 Maven 执行 Junit 测试

java - 查找丢失的@Test 注解