Ошибка компиляции для класса Assert с JUnit 5 - PullRequest
0 голосов
/ 27 августа 2018

Я добавил в зависимость Eclipse для JUnit 5:

<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

Вы знаете, как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Это ошибка компиляции:

не может найти символ

символ: переменная Assert

означает, что 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).

0 голосов
/ 27 августа 2018

С 5-го блока вы не используете Assert, но org.junit.jupiter.api.Assertions

Вы можете проверить этот урок .

...