Compétences golang-testing
🧪
Goでのテスト作成は、パターンとベストプラクティスに関するガイダンスなしでは難しい場合があります。このスキルは、テーブル駆動テスト、モック、コンテナを使用した統合テスト、パフォーマンスベンチマークの包括的な例を提供します。
Prend en charge: Claude Codex Code(CC)
1
Télécharger le ZIP du skill
2
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
3
Activez et commencez à utiliser
Tester
Utilisation de "golang-testing". How do I write tests for a function that adds two numbers?
Résultat attendu:
- Use table-driven tests with t.Run for each case:
- Test positive numbers, negative numbers, mixed signs, and zeros
- Use t.Errorf to report failures with expected vs actual values
- Group related tests in a slice of test cases for maintainability
Audit de sécurité
Sûrv3 • 1/10/2026
This is a pure prompt-based skill containing only markdown documentation about Go testing patterns. No executable code, scripts, network calls, or file system access. The skill provides informational guidance only.
1
Fichiers analysés
428
Lignes analysées
0
résultats
3
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude Voir l’historique des audits →
Score de qualité
38
Architecture
100
Maintenabilité
81
Contenu
23
Communauté
100
Sécurité
78
Conformité aux spécifications
Ce que vous pouvez construire
テストパターンを学ぶ
、本番環境向けGoコードのテーブル駆動テスト、モック、テスト構成を習得しましょう。
統合テスト
データベースと外部サービスの統合テストをテストコンテナで設定しましょう。
ベンチマークコード
ベンチマークを作成して実行し、パフォーマンスが重要なコードセクションを測定、最適化しましょう。
Essayez ces prompts
基本的なテーブルテスト
2つの整数を受け取り、商とエラーを返すDivideという関数のテーブル駆動テストをGoで書く方法を見せてください。
モック依存関係
UserServiceを実際のデータベースなしでテストするために、UserRepositoryインターフェースのモックをどのように作成すればよいですか?
統合テスト
リポジトリを実際のPostgreSQLデータベースでテストするために、testcontainersを使用した統合テストを書いてください。
パフォーマンスベンチマーク
異なる入力サイズを持つソート関数のGoベンチマークを書く方法を見せてください。
Bonnes pratiques
- 実装ではなく動作をテストする - 内部詳細ではなく入力と出力に焦点を当てる
- t.Helper()を使用してヘルパー関数をマークし、エラー報告を明確にする
- 独立したテストをt.Parallel()で並列実行し、テストスイートを高速化する
Éviter
- 多くのアサーションを含む1つのテストを避ける - 焦点を絞ったテストケースに分割する
- リソース管理にt.Cleanup()を使わないで騙されない
- テストデータをハードコードしない - 代わりにテストフィクスチャまたはファクトリを使用する
Foire aux questions
どのGoバージョンがサポートされていますか?
Go 1.14以降のバージョンで動作します。例では標準ライブラリのtestingパッケージを使用しています。
サポートされる最大テスト複雑性は何ですか?
制限はありません。パターンは単純なユニットテストから複雑な統合テストスイートまでスケーリングします。
既存のテストフレームワークとどのように統合できますか?
testify、ginkgo、gocheck、その他のテストライブラリと互換性があります。例では標準パターンを使用しています。
このスキルはプロジェクトファイルを修正しますか?
いいえ。このスキルはガイダンスと例のみを提供します。プロジェクトファイルを読み書きしません。
なぜテストが失敗のですか?
テストファイルが_test.goで終わっており、コードと同じパッケージにあることを確認してください。テスト関数のシグネチャが*testing.Tパラメータを使用していることを確認してください。
Goの組み込みテストとどう異なりますか?
このスキルはGoの組み込みテストをパターン、ベストプラクティス、例で強化します。標準のテスト機能の上に構築されています。