Agent skill · software engineering · affaan-m

golang-testing

テスト駆動開発とGoコードの高品質を保証するための包括的なテスト戦略。

Why this skill is useful

Provides specific Go testing patterns and strategies that enhance the AI's ability to generate high-quality test code.

What it needs

About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Go テスト テスト駆動開発(TDD)とGoコードの高品質を保証するための包括的なテスト戦略。 いつ有効化するか 新しいGoコードを書くとき Goコードをレビューするとき 既存のテストを改善するとき テストカバレッジを向上させるとき デバッグとバグ修正時 核となる原則 1. テスト駆動開発(TDD)ワークフロー 失敗するテストを書き、実装し、リファクタリングするサイクルに従います。 2. テーブル駆動テスト 複数のケースを体系的にテストします。 3. サブテスト サブテストを使用した論理的なテストの構成。 テスト構成 ファイル構成 テストパッケージ アサーションとヘルパー 基本的なアサーション カスタムヘルパー関数 ディープ等価性チェック モッキングとスタブ インターフェースベースのモック 時間のモック HTTP クライアントのモック HTTPハンドラーのテスト httptest の使用 ミドルウェアのテスト テストサーバー データベーステスト トランザクションを使用したテストの分離 テストフィクスチャ ベンチマーク 基本的なベンチマーク サブベンチマーク ベンチマーク比較 ファジングテスト 基本的なファズテスト(Go 1.18+) より複雑なファジング テストカバレッジ カバレッジの実行と表示 カバレッジのベストプラクティス 統合テスト ビルドタグの使用 テストコンテナの使用 テストの並列化 並列テスト 並列実行の制御 Goツール統合 テストコマンド テスト設定 ベストプラクティス DRY(Don't Repeat Yourself)原則 テストデータの分離 クリーンアップの使用 エラーメッセージの明確化 避けるべきアンチパターン クイックリファレンス コマンド/パターン 目的 -------------- --------- go test ./... すべてのテストを実行 go test -v 詳細出力 go test -cover カバレッジレポート go test -race レースコンディション検出 go test -bench=. ベンチマークを実行 t.Run() サブテスト t.Helper() テストヘルパー関数 t.Parallel() テストを並列実行 t.Cleanup() クリーンアップを登録 testdata/ テストフィクスチャ用ディレクトリ -short 長時間テストをスキップ -tags=integration ビルドタグでテストを実行 覚えておいてください: 良いテストは高速で、信頼性があり、保守可能で、明確です。複雑さより明確さを目指してください。

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/golang-testing--23edb0

View the source on GitHub

Browse the @skills marketplace