Repolode
stretchr

stretchr/testify

標準のgo testランナーで動作する、アサーション、モック、テストスイートを備えたGo向けテストツールキットです。

スター
26,229
フォーク
1,870
未解決の Issue
402
最終コミット
6 日前

これは何?

Testifyは、より簡潔にテストを書くためのGoライブラリです。assertパッケージには、等値判定やnilチェックなど、よく使われる比較のためのヘルパー関数が用意されており、通常のgo testの仕組みを通じて、失敗を読みやすい形式で報告します。requireパッケージは同じ関数を提供しますが、失敗時にはbooleanを返す代わりに現在のテストを終了します。

mockパッケージでは、Mock型を埋め込み、期待する呼び出しや戻り値を宣言してモックオブジェクトを作成し、それらの期待が満たされたかを検証できます。suiteパッケージでは、テストをセットアップやティアダウンのフックを持つ構造体のメソッドとしてまとめ、標準のTest関数から実行できます。

プロジェクトはv1としてメンテナンスされており、このリポジトリでは破壊的変更を受け付けていません。各パッケージは単一のgo getコマンドでインストールできます。

主な機能

  • 01等値判定、nilチェックなど、よく使われる比較を行うアサーション関数と、読みやすい失敗出力
  • 02失敗時にテストをただちに終了するrequireパッケージ
  • 03期待する呼び出しや戻り値を設定し、検証できるモックオブジェクト
  • 04セットアップとティアダウンのフックを備えた、構造体ベースのテストスイート

ユースケース

  • 簡潔なアサーションを使ってGoのサービスやライブラリのユニットテストを書く
  • インターフェースをモックして、テスト対象のコードを外部依存から切り離す
  • スイートで共通のセットアップとティアダウンを行い、関連するテストを整理する

クイックスタート

  1. 1

    go get で testify をインストールします

    go get github.com/stretchr/testify
  2. 2

    テストファイルで assert パッケージをインポートして、テストを書きます

使う前に知っておきたいこと

  • suite パッケージは並列テストをサポートしていません。
  • http パッケージは非推奨です。

収録されている特集

トピック

よくある質問

testify とは?
標準のgo testランナーで動作する、アサーション、モック、テストスイートを備えたGo向けテストツールキットです。 Testifyは、より簡潔にテストを書くためのGoライブラリです。assertパッケージには、等値判定やnilチェックなど、よく使われる比較のためのヘルパー関数が用意されており、通常のgo testの仕組みを通じて、失敗を読みやすい形式で報告します。requireパッケージは同じ関数を提供しますが、失敗時にはbooleanを返す代わりに現在のテストを終了します。
testify は無料で使えますか?ライセンスは?
testify は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
testify は今もメンテナンスされていますか?
活発にメンテナンス中。testify の最終コミットは 2026年10月19日 です。
testify は何に使えますか?
簡潔なアサーションを使ってGoのサービスやライブラリのユニットテストを書く インターフェースをモックして、テスト対象のコードを外部依存から切り離す スイートで共通のセットアップとティアダウンを行い、関連するテストを整理する
testify のインストール方法は?
go get で testify をインストールします: go get github.com/stretchr/testify テストファイルで assert パッケージをインポートして、テストを書きます
testify はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/stretchr/testify

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト