java - 测试当指定文件不存在时应引发异常

标签 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";
    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。我认为我无法发送临时创建的文件字符串来运行。所以测试总是失败,因为找不到文件。那么你能告诉我该怎么做吗?

最佳答案

您绝对可以将临时文件发送到“函数”。我建议您需要发送整个文件路径,而不仅仅是 words因为每次运行测试时,该文件都将位于新的临时文件夹中。喜欢args[5] = words.getAbsolutePath();

关于java - 测试当指定文件不存在时应引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17325106/

相关文章:

java - 给定一个网格,如果启发式更好,最好先搜索跳到整个单元格吗?

java - Spring Boot 测试 (MockMvc) - 收到 HTTP 状态代码 400,预计为 200

java - Jmockit 中的 Lambda 期望

java - 模拟 session 值

java - jsp 页面( View )和 servlet( Controller )之间的事务排序

java - Android Java 日历替代品,具有以下功能

spring-boot - Junit测试因Elasticsearch而失败

java - 我怎样才能模拟 bean 返回它自己的参数?

java - 获取异常 : "AWT-EventQueue-0" java. lang.NullPointerException

java - Android(Java) 从 Netty Nio 服务器读取时套接字读取挂起