Junit5の導入

今回は、Junit5の導入する方法について調べてみようと思います。

自分は、@DisplayNameを使いたくて導入しましたか、Junit5について少し調べてみました。

Junit5の構成

  • Junit Platform:Junit PlatformはJVMでテストフレームワークを実行するための基礎的な役割を行います。また、テスト開発のためのAPIを提供しています。
  • Junit Jupiter:Junit5でテスト及びExtensionを作成するための新しいプログラミングモデルと拡張モデルの組み合わせ、TestEngineを提供しています。
  • Junit Vintage:下位互換性のため、Junit4、Junit3を実行できるTestEngineです。

導入方法

以下はGradleを基準で書いてあります。

Spring boot 2.2.x以降
testImplementation("org.springframework.boot:spring-boot-starter-test")

test {
    useJUnitPlatform()
}
Spring boot 2.2.x
testImplementation("org.springframework.boot:spring-boot-starter-test") {
     exclude module : 'junit' 
}

testImplementation("org.junit.jupiter:junit-jupiter-api")
testCompile("org.junit.jupiter:junit-jupiter-params")
testRuntime("org.junit.jupiter:junit-jupiter-engine")

test {
     useJUnitPlatform() 
}

終わりに

Junit5の@DisplayNameを使ってメソッド名に日本語で作成するのではなく、表示やテストメソッドの説明をかけるので、もっと可視性がよくなりました。(個人的に)

Junit5を使ったばかりなので、時間を作って勉強してみたいと思います。

コメントを残す