当前位置: 首页 > 知识库问答 >
问题:

如何消除AssertThrows的编译时错误(尽管使用了导入)?(Java,Eclipse Oxygen)

谷翰飞
2023-03-14

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

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

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

共有1个答案

尹承泽
2023-03-14

我想出了问题...谢谢somuras的正确问题。以下导入错误

import org.junit.jupiter.api.Executable;

本来应该是这样的:

import org.junit.jupiter.api.function.Executable;
 类似资料:
  • 我在编译顺序时遇到编译器错误。java文件,即使它包含另一个打包类的导入语句。我不完全确定为什么会发生这种情况,但这是一个目录树,其中包含一些文件: > com/my/domain/Order.java 这个文件里面有下面的包和导入: com/my/utils/MyDate。此文件中包含以下包和导入: 编译顺序时出现编译器错误。java: 我仍然不知道如何解决这个问题后,试图从评论。这里有一些更多

  • 我正在尝试使用java软件weka的API。我写了下面的测试代码: 当我在Eclipse中执行它时,它工作正常。但是,我无法让它在终端中运行。 我尝试在编译期间提供. jar路径,然后从已编译类的目录中执行程序。 此方法不起作用,我收到以下错误: 异常线程"main"java.lang.NoClassDefFoundError: weka/core/实例在hello_weka.main(hello

  • 从Eclipse运行install时,我们没有问题,因为编译器版本设置为1.8。 在终端上运行mvn安装时,我们得到以下错误。 当使用mvn install-X时,我们看到目标1.5 然而,这里是我的java和javac版本 我似乎从我运行的每个版本中,我们应该有1.8的合规性,但maven目标继续尝试安装1.5的合规性。

  • 我试着运行一个thrift网站上提供的thrift服务器和客户端程序,我得到了以下错误。谁能帮我解决这些错误吗。编码可以在以下位置找到:https://thrift.apache.org/tutorial/java

  • 问题内容: 对于这两个进口; 我收到此错误: 如何解决此错误? 问题答案: 该错误是由您的Eclipse配置引起的。您可以将其减少为警告。更好的是,使用不属于非公共API的Base64编码器。Apache Commons有一个,或者当您已经使用Java 1.8时,请使用。

  • 我正在与ATM案例研究一起工作,从Deitel java如何编程第9版。 案例研究在第13章,第546页(万一有人有这本书并想要查看),我确信我的代码是100%如书中所建议的那样。 我已经设置了所有的代码,但当我尝试运行程序时,它给了我以下信息: 当我试图从类路径使用terminal编译类时,它给出了以下错误: 这是正在进行的课程:直截了当地往前走,但我似乎找不到问题所在。有人帮忙吗?