1

我正在测试我在这里找到的以下代码片段。

Eclipse Oxygen 版本:Oxygen.2 Release (4.7.2) - 如果这很重要

import org.junit.jupiter.api.Assertions;
....
@Test
void exceptionTesting() {
    Executable closureContainingCodeToTest = () -> {throw new IllegalArgumentException("a message");};
    Assertions.assertThrows(IllegalArgumentException.class, closureContainingCodeToTest, "a message");
}

但是,代码无法编译。

我收到以下错误:

类型 Assertions 中的方法 assertThrows(Class, Executable, String) 不适用于参数 (Class, Executable, String) DbHandlerTest.java 第 96 行 Java 问题

当然,我的目标不仅仅是测试上面的代码片段,而是为我的代码编写一个测试。请帮忙。

4

1 回答 1

3

我发现了问题……感谢somuras提出了正确的问题。导入后错误

import org.junit.jupiter.api.Executable;

应该是这样的:

import org.junit.jupiter.api.function.Executable;
于 2018-01-30T11:44:09.140 回答