嗨,我有这样的问题。我的类正在解析输入数据,它应该在指定的文件不存在时引发异常。这样做的正确方法是什么?我做过类似的事情:
@Test
public void allOK() throws IOException {
words = folder.newFile("words");
String[] args = new String[10];
args[0] = "-rw";
args[1] = "20";
args[2] = "-rf";
args[3] = "4";
args[4] = "-w";
args[5] = "words";
args[6] = "-r";
args[7] = "results";
args[8] = "-c";
args[9] = "1000";
Options options = Options.getInstance();
options.setOptions(args);
assertEquals(20, options.getRows());
}
当然文件夹是TemporaryFolder。我不认为我可以发送临时创建的文件字符串来运行。因此测试总是失败,因为找不到文件。所以你能告诉我怎么做吗?
答案 0 :(得分:1)
您绝对可以将临时文件发送到“功能”。我建议您需要发送整个文件路径而不仅仅是words
,因为每次运行测试时,文件都将位于新的临时文件夹中。与args[5] = words.getAbsolutePath();