我尝试在我的INtelliJ IDEA Community Edition 2018.2。上设置JUnit 5。该jar已下载,但在导入
时出现无法解析符号断言导入静态org.junit.jupiter.api.Assertions。*;
答案 0 :(得分:1)
您是否要在常规应用程序类而不是测试类中使用JUnit断言?
<scope>test</scope>
当Maven依赖项带有值为scope
的{{1}}元素时,这意味着您不能在特定于测试的源程序包/文件夹之外使用该库。
如果您尝试从示例项目的test
文件夹层次结构中的代码中调用JUnit,则会看到该错误。如果从src/main/java/…
调用JUnit,将会看到成功。
要在src/test/java…
文件夹层次结构中启用JUnit,请删除POM依赖项中的src/main/java/…
元素。所以这个:
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>
顺便说一下,请注意,从JUnit 5.4.0开始,我们可以指定junit-jupiter
的新的且非常方便的单个Maven工件,这反过来将为您的项目提供8个库。