[英]Compilation error for Assert class with JUnit 5
我为JUnit 5添加了Eclipse依赖项:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.1.0</version>
<scope>test</scope>
</dependency>
但是,当我编译Maven项目时,会出现如下多个错误:
[ERROR] /Users/Documents/rest_api/src/test/java/org/datalis/rest/api/poc/DatabaseFeaturesIntegerTest.java:[135,17] cannot find symbol
[ERROR] symbol: variable Assert
[ERROR] location: class org.api.poc.DatabaseFeaturesIntegerTest
你知道我该怎么解决吗?
从第5单元开始,您不再使用Assert,而是使用org.junit.jupiter.api.Assertions
您可以查看本教程 。
此编译错误:
找不到标志
符号:变量断言
意味着Assert
无法由编译器解析,如果您在未事先导入JUnit Assert
类的情况下引用它,就很有意义,例如:
import org.junit.Assert;
public class DatabaseFeaturesIntegerTest { ... }
请注意, org.junit.Assert
适用于Junit 4测试类。
对于JUnit 5测试类,您必须使用org.junit.jupiter.api.Assertions
。
请注意,将org.junit.Assert
与JUnit 5一起使用是完全有效的,但是仅当您要编译和运行老式JUnit测试类 (JUnit 4或3)时才应这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.