OSS探訪

Mockito — Java unit testで依存をstub・verifyする定番mocking framework

OSS健全度 79
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
15,455
主要言語
Java
ライセンス
MIT
リポジトリ最終更新
2026/09/09

概要

MockitoはJavaのunit testで依存objectをmockし、戻り値のstubや呼び出しverificationを行うframeworkです。Mockito 5ではinline mock makerがdefaultとなりJava 11以上が必要です。2026年9月17日時点の最新GitHub releaseはv5.23.0です。

特徴と向いている用途

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

test対象を依存実装から切り離し、stubとinteraction verificationを簡潔に書く

Database clientやexternal serviceなどの依存をmockへ置き換え、入力に対する戻り値をstubし、期待するmethod callが行われたかverifyできます。

出典:[2]

Byte Buddy系mock makerとplugin pointでJVM環境へ適応する

default実装はByte Buddy/ASM/Objenesisを利用し、MockMaker extension pointでmock生成方式を差し替えられます。

出典:[3]

service層など依存関係の多いJava codeを小さくunit testしたい場合に

外部systemを起動せず、object間のcollaborationを短いfeedback loopで確認したいJava/JVM projectに向きます。

出典:[2]

mockの使い過ぎとruntime要件に注意

implementation detailを細かくverifyし過ぎるとrefactorに弱いtestになります。Mockitoは1つのmajor versionだけをsupportし、Mockito 5はJava 11以上が必要です。v5.23.0ではmockito-androidがAPI 28以上のdevice/emulatorを要求するbreaking changeもあります。

出典:[2][4]

参考にした公式資料

  1. [1]mockito/mockito — GitHub repository metadata(2026-09-17)
  2. [2]Mockito — README(2026-09-17)
  3. [3]Mockito — Byte Buddy based MockMaker implementation(2026-09-17)
  4. [4]Mockito v5.23.0 release(2026-09-17)
編集部からの補足

APIの使いやすさだけでなく、inline mock maker・Byte Buddy・Android要件まで含めて導入判断できるよう整理しました。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/mockito/mockito.git
  2. 2

    リポジトリへ移動

    cd mockito
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

15,455 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
2
Open PR
42

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

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

GitHub Topics

  • mockito
  • java
  • mocking-framework
  • testing-tools
  • mocking
  • mock
  • mocks
  • testing
  • test-automation
  • test-driven-development
  • mock-library
  • java-library
Stars
15,455
Forks
2,667
Watchers
414
Open Issues
451
主要言語
Java
ライセンス
MIT
リポジトリ最終更新
2026/09/09

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

情報の誤りを報告

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