Java 当指定的文件不存在时应引发异常的测试';不存在

Java 当指定的文件不存在时应引发异常的测试';不存在,java,junit,Java,Junit,嗨,我有这样的问题。我的类正在解析输入数据,当指定的文件不存在时,它应该引发异常。正确的方法是什么?我做过这样的事情: @Test public void allOK() throws IOException { words = folder.newFile("words"); String[] args = new String[10]; args[0] = "-rw"; args[1] = "20"; args[2] = "-rf"; ar

嗨,我有这样的问题。我的类正在解析输入数据,当指定的文件不存在时,它应该引发异常。正确的方法是什么?我做过这样的事情:

@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());

}

当然,文件夹是临时文件夹。我认为我无法将临时创建的文件字符串发送到函数。所以测试总是失败,因为找不到文件。那么你能告诉我怎么做吗?

你完全可以向“函数”发送一个临时文件。我建议您需要发送整个文件路径,而不仅仅是
单词
,因为每次运行测试时,文件都将位于新的临时文件夹中。比如
args[5]=words.getAbsolutePath()