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はメソッドだけでなくクラスにも指定できる。その場合、テストクラス内のすべてのテストメソッドが実行されなくなる。