Skip to content

junit5

junit 5 が出そうということで、junit5 のメモ。

http://junit.org/junit5/docs/current/user-guide/

なんかこのページによくまとまってるから改めて書く必要があんまないな。

テストケースの作成

Java の世界では1個の実装に対して1個のテストクラスを実装するのが基本です。

IntelliJ の場合、実装テストを Cmd+Shift+T でテストケースをサッと作ることができます。

build.gradle の書き方

以下のように書くと良い。

kotlin
plugins {
    id("java")
}

repositories {
    mavenCentral()
}

dependencies {
    testImplementation("org.assertj:assertj-core:3.26.3")

    testImplementation(platform("org.junit:junit-bom:5.11.3"))
    testImplementation("org.junit.jupiter:junit-jupiter-api")
    testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
}

tasks.test {
    useJUnitPlatform()
}

@Test

java
package com.example;

import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;

public class HogeTest {
    @Test
    public void foo() {
        assertThat(false)
                .isFalse();
    }
}

@Test というアノテーションをつけたメソッドがテストケースとして実行されます。テストメソッドを書いたらば、カーソルをテストメソッドの中においておいて Cmd+Shift+R で実行できます。

data driven tests

conclusion