我尝试在我的INtelliJ IDEA社区版2018.2上设置JUnit 5。jar已下载,但我得到无法解析导入时的符号断言
导入静态org.junit.jupiter.api.Assertions.*;
错误
您是否试图在常规应用程序类而不是测试类中使用JUnit断言?
删除<scope>test</scope>
当Maven依赖项携带值为test
的scope
元素时,这意味着您不能在特定于测试的源包/文件夹之外使用该库。
如果您试图从示例项目的src/main/java/…
文件夹层次结构中的代码调用JUnit,您将看到该错误。如果您从src/test/java…
调用JUnit,您将看到成功。
要在src/main/java/…
文件夹层次结构中启用JUnit,请删除POM依赖项中的scope
元素。所以这个:
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.4.0-RC1</version>
<scope>test</scope>
</dependency>
…变成这样:
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.4.0-RC1</version>
</dependency>
顺便说一句,请注意,从JUnit的5.4.0开始,我们可以指定junit-jupiter
的新的、非常方便的单个Maven工件,它将为您的项目提供8个库。