IntelliJ IDEA 2026.1 Help

Testify ツールキットの使用

github.com/stretchr/testify パッケージは、ユニットテストの作成に使用される人気の Go ライブラリです。 アサーション、モック、スイートなどのツールセットが提供され、Go でのテストの作成が容易になります。 Testify を使用すると、スイートとメソッドを通常のテスト関数として実行できます。 ツールキットの詳細については、 GitHub の Testify(英語) の説明を参照してください。

このチュートリアルでは、 main.go ファイルで次のアプリケーションのテストを生成して使用します。

package math // Add returns the sum of two integers. func Add(a, b int) int { return a + b }

パッケージのテストを生成する

  1. テストを生成する Go ファイルを開きます。

  2. メインメニューで、 コード | 生成 をクリックします。

  3. 生成 ポップアップウィンドウで、 パッケージのテスト を選択します。

    IntelliJ IDEA は、テーブルテストテンプレートを使用して _test.go ファイルを作成します。

生成されたテストを変更して、testify ツールキットを使用するようにします。 テストの次のコードスニペットを検討してください。

package math import ( "github.com/stretchr/testify/assert" "testing" ) func TestAdd(t *testing.T) { type args struct { a int b int } tests := []struct { name string args args want int }{ {"add positives", args{1, 2}, 3}, {"add negatives", args{-1, -2}, -3}, {"add positive and negative", args{-1, 1}, 1}, {"add zeros", args{0, 0}, 0}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { result := Add(tt.args.a, tt.args.b) assert.Equal(t, tt.want, result, "they should be equal") }) } }

IntelliJ IDEA は、次のインポート宣言を自動的に追加しました: "github.com/stretchr/testify/assert"

不足している依存関係を同期する

  1. 不足しているインポート宣言をクリックします。

  2. Alt+Enter を押して、 不足している依存関係を修正する を選択します。

testify でテストを実行する

  • テストの実行 アイコン The Run test icon をクリックし、 <configuration> を実行する を選択します。

    必要に応じて、個別のテーブルテストを実行することもできます。

    Testify でテストを実行する

期待値と実際の値を比較する

失敗したアサーションテストの予想値と実際の値を比較できます。

  • 失敗したアサーションテストの予想値と実際の値を比較できます。 違いを確認するには、 実行 ペインの クリックで差分を表示 リンクをクリックします。

    期待値と実際の値を比較する
  • 失敗したテストを右クリックし、 相違点を表示 を選択します。 または、 Ctrl+D を押します。

    期待値と実際の値を比較する
2026 年 3 月 30 日