java - 测试用 Java 写入文件的方法

标签 java unit-testing testing file-io

我有一个方法可以写入具有给定名称的文件。我是否必须测试此方法?如果需要,我应该测试什么?

public void record(Object o){
    try{

        FileWriter fileStream = new FileWriter("data.txt", true);
        BufferedWriter out = new BufferedWriter(fileStream);

        out.write(o.toString());
        out.newLine();  
        out.close();

    } catch (Exception e){
        System.err.println("Error: " + e.getMessage());
    }
}

最佳答案

是否必须测试是项目负责人的问题。如果确定您应该编写一些测试,那么我至少会测试这些情况

  • Happy Path(写好对象,事后查看文件内容)
  • 空参数会发生什么(文件存在?里面有什么?它会被关闭吗?)
  • 如果多次调用该方法会怎样?
  • 如果文件已经存在但不可写怎么办

关于java - 测试用 Java 写入文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342989/

相关文章:

java - 无法在 Linux 64 位中运行旧的 Java 二进制文件

java - Java 矩阵相加

java - Java 泛型是否允许在诸如 Short 之类的原语数组中节省内存?

java - 如何测试 @Transactional 方法,其中两个表正在更新

c# - 使用最小起订量模拟 HttpContext 进行单元测试

java - 在 Java 中设置游标

reactjs - ReactTestUtils 已被移动

java - 如何使用 Camunda 指定并行网关中的执行顺序?

reactjs - 单元测试 : How to mock document. getElementsByClassName() react ?

c - 如何在 C 中模拟套接字