我正在测试以下代码片段,我找到了here。
Eclipse Oxygen版本: Oxygen.2版本(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问题
当然,我的目标不仅仅是测试上面的代码片段,而是为我的代码编写测试。请帮忙。
答案 0 :(得分:2)
我发现了问题...... 感谢somuras提出了正确的问题。 导入错误后
import org.junit.jupiter.api.Executable;
应该是这样的:
import org.junit.jupiter.api.function.Executable;