Автор оригинала: Pankaj Kumar.
JUnit 4 и JUnit 5-это совершенно разные фреймворки. Они оба служат одной и той же цели, но JUnit 5-это совершенно другая платформа тестирования, написанная с нуля. Он не использует ничего из API JUnit 4.
Здесь мы рассмотрим, как настроить JUnit 4 и JUnit 5 в наших проектах maven.
Зависимости JUnit Maven
Если вы хотите использовать JUnit 4, вам нужна одна зависимость, как показано ниже.
junit junit 4.12 test
JUnit 5 разделен на несколько модулей, вам нужна как минимум Платформа JUnit и JUnit Jupiter для написания тестов в JUnit 5. Также обратите внимание, что для JUnit 5 требуется Java 8 или более поздних версий.
org.junit.jupiter junit-jupiter-engine 5.2.0 test org.junit.platform junit-platform-runner 1.2.0 test
Если вы хотите запускать параметризованные тесты , вам необходимо добавить дополнительную зависимость.
org.junit.jupiter junit-jupiter-params 5.2.0 test
Тесты JUnit Во Время Сборки Maven
Если вы хотите, чтобы тесты выполнялись во время сборки maven, вам нужно будет настроить maven-surefire-плагин
плагин в вашем pom.xml файл.
4 июня :
org.apache.maven.plugins maven-surefire-plugin 2.22.0 org.apache.maven.surefire surefire-junit4 2.22.0 **/*.java
5 июня :
org.apache.maven.plugins maven-surefire-plugin 2.22.0 org.junit.platform junit-platform-surefire-provider 1.2.0 src/test/java/
HTML-отчеты JUnit
Плагин Maven surefire генерирует текстовые и XML-отчеты, мы можем создавать отчеты на основе HTML, используя плагин maven-surefire-report
. Приведенная ниже конфигурация работает как для JUnit 4, так и для JUnit 5.
org.apache.maven.plugins maven-surefire-report-plugin 2.22.0
Просто запустите команду mvn site
, и отчет HTML будет сгенерирован в каталоге целевой/сайт/
.
Это все для быстрого ознакомления с настройками JUnit для проектов maven.