JUnit 5 基本
今回は、JUnit5の基本をやります単純なテストの作成
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>TestMvn</groupId>
<artifactId>TestMvn</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>11</java.version>
<maven.compiler.target>${java.version}</maven.compiler.target>
<maven.compiler.source>${java.version}</maven.compiler.source>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.12.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
java
package test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class SampleTest {
@Test
void test() {
int i = 1 + 2;
assertEquals(3, i);
}
}
@Testがテスト対象メソッドになります。
assertEqualsで処理結果が等しいかチェックします。
Eclipseのプロジェクトイメージ

src/main/javaの下ではなく、src/test/javaの下にソースが置かれるようにします。
チェックメソッド
メソッド | チェック内容 |
---|---|
assertTrue | True? |
assertFalse | False? |
assertEquals | 等しい? |
assertNotEquals | 等しくない? |
assertArrayEquals | 配列を比較 |
assertIterableEquals | Listを比較 |
assertLinesMatch | List |
assertThrows | 例外は発生するか? |
assertTimeout | 時間内で処理できるか? |
assertTimeoutPreemptively | 時間内で処理できるか?指定時間で即終了 |
assertNull | Null? |
assertNotNull | Not Null? |
アノテーション
アノテーション | 動作 |
---|---|
@Test | テスト対象メソッドにする |
@BeforeEach | テスト前に毎回呼び出される |
@AfterEach | テスト後に毎回呼び出される |
@BeforeAll | 全てのテスト前に1回だけ呼び出される |
@AfterAll | 全てのテスト後に1回だけ呼び出される |
@Disabled | テスト対象から外す |
@ParameterizedTest | テスト時の引数指定 |
@RepeatedTest | テストを指定回数実施 |
@DisplayName | テスト結果表示の表示指定 |
@Nested | テスト結果表示の階層 |
@Tag | テストのグループ分け |
ページのトップへ戻る