这是我第一次在这里发帖,所以我会尽力简明扼要。
我的下面的方法接受0个参数并读取某个文件,寻找一个回显到控制台的标记:
protected static serverVersion() {
String output = "";
try {
File lsbRelease = new File("/path/randomFile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(lsbRelease));
boolean isMatch = false;
String line = "";
// run through file and find the tag
(...)
该方法的三种不同可能性是:
我有没有办法编写模拟这三种不同情况的测试?我考虑过使用TemporaryFolder / Files规则,但我不知道如何制作test使用我制作的临时文件。
我知道我可以传入一个字符串作为文件路径的参数,然后使用TemporaryFile进行测试,但我想避免更改原始方法。另外,我想避免使用另一个框架(即Mockito)。