测试写入文件并从没有参数的文件读取

时间:2017-06-02 14:35:19

标签: java junit bufferedreader bufferedwriter

我想测试从文件读取和写入文件函数。我的问题是功能没有任何参数。到目前为止,我只使用文件作为参数测试了这种功能。我查看了其他任务,发现了这些:How to unit test a method that reads a given fileHow to test write to file in Java?但他们并没有真正帮助我。我想要的测试代码是:

c s3(c{});

// or

c s3{c()};

// or

c s3{c{}};

有人可以给我一个关于如何在没有文件参数的情况下测试它的提示吗?

1 个答案:

答案 0 :(得分:0)

如果您无法更改现有方法的签名,则添加一个确实接受参数的新方法,并将现有方法更改为委托给新方法。

@Deprecated 
public void loadData() {
    loadData(super.fileName);
}

public void loadData(String fileName) {
    // do stuff
}

@Deprecated
public synchronized void writeToFile() {
    writeToFile(super.fileName);
}

public synchronized void writeToFile(String fileName) {
    // do stuff
}