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

Примеры JUnit 5 + Maven

– JUnit 5 + примеры Maven

Автор оригинала: mkyong.

В этой статье показано, как добавить JUnit 5 в проект Maven, ничего особенного, просто добавьте библиотеку JUnit 5 junit-jupiter-engine и убедитесь, что плагин maven-surefire имеет как минимум версию 2.22.0

Используемые технологии:

  • Maven 3.6
  • Java 8
  • JUnit 5.5.2

1. Maven + JUnit 5

1. Добавьте движок JUni 5 jupiter.

	
		org.junit.jupiter
		junit-jupiter-engine
		5.5.2
		test
	

2. Для запуска тестов в Maven, плагин maven-surefire- должен быть не ниже версии 2.22.0



    4.0.0

    com.mkyong.core
    junit5-maven
    1.0

    
        1.8
        5.5.2
        UTF-8
    

    

        
        
            org.junit.jupiter
            junit-jupiter-engine
            ${junit-jupiter.version}
            test
        

    

    
        

            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M3
            

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                
            

        
    


2. Проект Maven

Простая структура проекта Maven.

3. Июнь 5

3.1 Простой пример модульного теста.

package com.mkyong.core;

public class MessageService {

    public static String get() {
        return "Hello JUnit 5";
    }

}

3.2 JUnit 5 простой Утверждения тест.

package com.mkyong.core;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class MessageServiceTest {

    @DisplayName("Test MessageService.get()")
    @Test
    void testGet() {
        assertEquals("Hello JUnit 5", MessageService.get());
    }

}

3.3 Запуск в IntelliJ IDEA, вывод:

4. тест mvn

4.1 Плагин Maven Surefire будет сканировать и запускать следующие тестовые классы:

**/Test*.java
**/*Test.java
**/*Tests.java
**/*TestCase.java
$ cd project 
$ mvn test 

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.mkyong.core.MessageServiceTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, 
	Time elapsed: 0.02 s - in com.mkyong.core.MessageServiceTest
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.488 s
[INFO] Finished at: 2019-09-14T10:27:01+08:00
[INFO] ------------------------------------------------------------------------

Результат теста будет сгенерирован в project\target\surefire-отчеты , в обоих .txt и .xml формат.

5. сайт mvn

5.1 Лучше создать сайт проекта для просмотра результатов модульного теста в формате HTML. Чтобы добавить отчет о модульном тестировании surefire на сайт, добавьте следующий раздел отчеты .

	
        

            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M3
            

            
                org.apache.maven.plugins
                maven-site-plugin
                3.8.2
            

        
    

    
        
            
                org.apache.maven.plugins
                maven-surefire-report-plugin
            
        
    
$ cd project 
$ mvn site 

Сайт проекта будет создан по адресу проект\цель\сайт , клики Сайт проекта будет создан по адресу

Щелчки отчеты по проекту -> отчет о верном результате

Сделано.

Скачать Исходный Код

Оригинал: “https://mkyong.com/junit5/junit-5-maven-examples/”