JUNIT 5(maven構成)
9831 ワード
JUNIT 5のテスト開始の書き方が大きく変わりました
公式サイトによると今のjunitは次のようになっています
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
基本的なテスト方法はすべてJUnit Jupiterの中に入れました
だからコードを次のように書くとmavenでは逃げられません
だからmavenのpluginは一定の修正をしなければなりません
次はjunit 5の公式説明から来ています.主にmaven-surefire-pluginの内容を修正してjunit-platform-surefire-providerを含めます.
これによりmaven testを実行するときに正常なテストを行うことができます.
またクラスの先頭に@RunWith(JUnitPlatform.class)を書かないとjunitプラグインが認識されず、run as junit testオプションが表示されなくなります.
配置面ではこのようなものです.
転載先:https://www.cnblogs.com/spchenjie/p/8016833.html
公式サイトによると今のjunitは次のようになっています
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
基本的なテスト方法はすべてJUnit Jupiterの中に入れました
だからコードを次のように書くとmavenでは逃げられません
package FirstJunit.JTest;
import static org.junit.Assert.*;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.junit.platform.runner.JUnitPlatform;
@RunWith(JUnitPlatform.class)
public class FirstJUnit5Tests {
@Test
public void myFirstTest() {
assertEquals(2, 1 + 1);
}
@BeforeAll
static void initAll() {
System.out.print("fff");
}
@BeforeEach
public void init() {
System.out.print("start init");
}
}
だからmavenのpluginは一定の修正をしなければなりません
次はjunit 5の公式説明から来ています.主にmaven-surefire-pluginの内容を修正してjunit-platform-surefire-providerを含めます.
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<java.version>1.8java.version>
<junit.version>4.12junit.version>
<junit.jupiter.version>5.0.2junit.jupiter.version>
<junit.vintage.version>${junit.version}.2junit.vintage.version>
<junit.platform.version>1.0.2junit.platform.version>
properties>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-pluginartifactId>
<version>2.19.1version>
<configuration>
<includes>
<include>**/Test*.javainclude>
<include>**/*Test.javainclude>
<include>**/*Tests.javainclude>
<include>**/*TestCase.javainclude>
includes>
<properties>
<excludeTags>slowexcludeTags>
properties>
configuration>
<dependencies>
<dependency>
<groupId>org.junit.platformgroupId>
<artifactId>junit-platform-surefire-providerartifactId>
<version>${junit.platform.version}version>
dependency>
dependencies>
plugin>
plugins>
build>
これによりmaven testを実行するときに正常なテストを行うことができます.
またクラスの先頭に@RunWith(JUnitPlatform.class)を書かないとjunitプラグインが認識されず、run as junit testオプションが表示されなくなります.
配置面ではこのようなものです.
転載先:https://www.cnblogs.com/spchenjie/p/8016833.html