Рубрики
Без рубрики

Настройка JUnit Maven – JUnit 4 и JUnit 5

Настройка JUnit, зависимости JUnit Maven, зависимости JUnit 4 против JUnit 5 maven, плагин JUnit maven surefire, отчеты JUnit HTML, сборка проекта JUnit maven.

Автор оригинала: 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.