繁体   English   中英

使用JUnit 5的Assert类的编译错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM