JUnit 5基本テスト - @Test, @DisplayName, @Disabled

JUnit 5の基本テスト、@Test、@DisplayName、@Disabledの使い方

失敗、成功テスト

簡単に成功するテストケースと失敗するテストケースを作成する。

package com.devkuma.junit5.basic;

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

public class SuccessFailTest {

    @Test
    void success() {
        Assertions.assertEquals(3, 3);
    }

    @Test
    void fail() {
        Assertions.assertEquals(3, 2);
    }
}

実行結果:

O success()
X fail()
  • @Testアノテーションが指定されたメソッドがテストメソッドである。
  • JUnit 4まではorg.junit.Testだったが、JUnit 5ではorg.junit.jupiter.api.Testを使用する。

テスト名を表示する @DisplayName

JUnit 5の@DisplayNameを使用すると、次のようにメソッド名を韓国語で書くのではなく、

@Test
public void 게시글저장() {
     // ... 省略 ...
}
...

次のように表記できる。

@Test
@DisplayName("게시글 저장")
public void savePost() {
     // ... 省略 ...
}

テストの無効化

@Disabledアノテーションを使用すると、テストメソッドを実行しないようにできる。

package com.devkuma.junit5.basic;

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

public class DisabledTest {
    @Test
    void test1() {
        System.out.println("test1()");
    }

    @Test
    @Disabled
    void test2() {
        System.out.println("test2()");
    }
}

実行結果:

test1()

@Disabledはメソッドだけでなくクラスにも指定できる。その場合、テストクラス内のすべてのテストメソッドが実行されなくなる。