OSS探訪

JUnit — PlatformとJupiterでJava/JVM testを実行する標準的framework

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
7,053
主要言語
Java
ライセンス
EPL-2.0
リポジトリ最終更新
2026/09/19

概要

JUnitはJava/JVM ecosystemで広く使われるtesting frameworkです。JUnit Platformがtest engineのdiscovery・実行基盤を提供し、JUnit Jupiterが`@Test`、assertion、lifecycle、extension APIなど新しいtest programming modelを提供します。Vintageは旧JUnit 3/4互換用です。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

Jupiter APIでtest・assertion・lifecycleを記述する

@Test@BeforeEachなどのannotation、Assertions、parameterized test、extension APIを使ってunit/integration testを構成できます。

出典:[2][4]

Platformでbuild toolやIDEから複数test engineを実行する

JUnit Platformがtest discoveryとexecutionを抽象化し、Gradle、Maven、IDE、Console Launcherなどからengineを共通方式で起動できます。

出典:[2][4]

Java/Kotlinの自動testをbuild・CIへ組み込みたい場合に

unit testからapplication-level testまでJVM projectのtest suiteを構築し、build failure条件として継続実行したい用途に向きます。

出典:[2][4]

新規testではVintage依存を増やさずJupiterへ移行する

current sourceではJUnit Vintageがdeprecatedで、JUnit 3/4 testをJupiter等へ移行する間だけ使うよう明記されています。新規testはJupiterを基本にしてください。

出典:[5]

参考にした公式資料

  1. [1]junit-team/junit-framework repository(2026-09-20)
  2. [2]JUnit README(2026-09-20)
  3. [3]JUnit EPL-2.0 license(2026-09-20)
  4. [4]JUnit User Guide(2026-09-20)
  5. [5]JUnit Vintage deprecation source(2026-09-20)
編集部からの補足

Java testを書く場合は現在Jupiter APIを中心に考えるのが基本です。Platformはtest engineを起動する共通基盤で、VintageはJUnit 3/4 testを一時的に動かすための互換engineですが、現行codeではdeprecatedと明記されています。2026-08-07時点のGAはJUnit 6.1.3です。

3ステップで試す

  1. 1

    JUnit Jupiter 6.1.3をtest dependencyへ追加

    2026-08-07公開の現行GA 6.1.3を使い、新規testはJupiter APIで書きます。

    Add org.junit.jupiter:junit-jupiter:6.1.3 to Maven or Gradle test dependencies
  2. 2

    最小testを書く

    org.junit.jupiter.api.TestとAssertions.assertEqualsを使う最小testを作成します。

    @Test void adds() { assertEquals(4, 2 + 2); }
  3. 3

    build toolからtest実行

    JUnit Platform経由でJupiter engineを起動し、test discoveryと実行結果を確認します。

    ./mvnw test または ./gradlew test
公式READMEで確認

成長

成長の推移 · 直近30日

7,053 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
55
Open PR
12
Issue登録
19
Issue解決
16
PR登録
259
PRマージ
248

Issues

19 / 16

6月23日9月20日
Issue登録Issue解決

Pull Requests

259 / 248

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
2.0時間
Issue応答率
78.6% (11/14)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • java
  • test-framework
  • junit
  • junit-vintage
  • junit-jupiter
  • junit-platform
  • kotlin
  • kotlin-testing
Stars
7,053
Forks
1,709
Watchers
265
Open Issues
106
Contributors
265
主要言語
Java
ライセンス
EPL-2.0
リポジトリ最終更新
2026/09/19

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。