api-test-supertest について
Node.jsプロジェクト向けに、テスト要件を自動化構成へまとめるSupertest APIテストスキルです。エンドポイントや期待ステータスなどの入力が明示された場合に限りスモーク検証を生成し、情報不足を成功扱いにしません。
主な機能
- 01Supertestスモーク検証の生成
- 02期待ステータスとJSONのチェック
- 03レスポンス時間上限の設定
- 04入力不足時の失敗成果物生成
- 05認証情報にプレースホルダーや環境変数を使用
活用シーン
- 01指定済みAPIエンドポイントのスモークテスト作成
- 02Supertest/JestプロジェクトのAPIテスト整理
- 03必須入力不足時の誤った成功判定の防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ naodeng/ awesome-qa-skills --skill api-test-supertestインストール後、Claude Code で/api-test-supertestを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdagents/openai.yamlevals/eval.yamlevals/cases/basic-success.yamledge-bad-or-neighbor.yamledge-incomplete-input.yamlreview-repair-regression.yamlevals/graders/review-repair-regression.pyexamples/sample.curlsample.insomnia.jsonsample.openapi.yamlsample.opencollection.jsonsample.postman_collection.jsonsample.wsdlexamples/bruno/sample.bruexamples/ci/github-actions-supertest.ymlJenkinsfile.supertestoutput-templates/template-markdown.mdprompts/api-test-supertest.mdreferences/framework-spec.mdgenerator-contract.mdreport-schema.mdsetup-and-ci.mdreferences/local/api-testing.mdscripts/api_case_contract.pygenerate_supertest_tests.pyparse_api_sources.pyrun.shscripts/templates/supertest/app.jsjest.config.cjs詳細
翻訳後に原文が更新されています。最新の内容は原文をご確認ください。
api-test-supertest(EN)
中国語版: 対応する中国語スキルを参照してください。
使用する場面
- API の出力を Supertest ベースの自動化で検証する必要がある場合。
- プロジェクトが Node.js ベースであるか、すでに Supertest/Jest を使用している場合。
生成と実行の境界
ジェネレーターが生成するのは、既知のフィールドに対するスモークテストのアサーションのみです。エンドポイントは空でない値を必須とし、expected_statuses は明示的に指定する必要があります。expected_json と、根拠のある max_response_ms は任意です。データが不足している場合、パラメーターや変数を解決できない場合、またはスキーマのアサーションが含まれる場合は、不完全なひな形を生成して終了コードとして 0 以外を返します。references/generator-contract.md を読み、ターゲットと認証情報を明示的に設定してください。
ワークフロー
- Progressive disclosure に記載されているメインプロンプト(カバレッジ、構成、品質基準)を読み、それに従います。
- 結果に影響するプロジェクトのコンテキストのみを追加します。対象範囲、環境、制約、リスク、依存関係、期待する成果物が該当します。
- 入力が不完全な場合は、使える初稿を提示し、前提と不足事項を明示します。
- デフォルトでは Markdown を使用し、ユーザーから指定があった場合にのみ形式を変更します。
主な制約
- リスク/ビジネスへの影響に基づいて優先順位を付け、すべてを同等に扱わないでください。
- 確認済みの事実と現時点での前提を分けてください。
- ユーザーが提示していないエンドポイント、フィールド、環境、根本原因を創作しないでください。
- 認証情報やシークレットにはプレースホルダーまたは環境変数の仕組みを使用し、実際の認証情報をハードコードしないでください。
- 出力は実行可能なものにしてください。具体的なシナリオ、明確な優先順位、明確な次のステップを含めます。
段階的な情報開示
- 出力を作成する前に、
prompts/api-test-supertest.mdを読み、それに従います(最低限のカバレッジ、出力構成、品質基準)。 - 既製のテンプレートが適している場合は、
output-templates/の該当ファイルを使用します。 - ユーザーが例や既存の成果物との整合性を求める場合は、関連する
examples/を読みます。 - フレームワーク、トラブルシューティング、スキーマに関する詳細情報が必要な場合は、
references/内の関連ファイルのみを読み、ディレクトリ全体を読み込まないでください。 - 形式変換や補助的なチェックには、新たに作り直すのではなく、既存の
scripts/を優先して使用します。 - このスキルを評価または回帰テストする場合は、skill-up とともに
evals/を使用します。
提供前のチェックリスト
- メインプロンプトの出力構成に従った
- 最低限のカバレッジに重点を置いた:テストスイートの構成、環境設定、認証処理、優先度の高いエンドポイント、正常系シナリオ、異常系と境界値のシナリオ、アサーションの重点項目、テストデータ戦略など(詳細はメインプロンプトを参照)
- 最低限のチェックリストを網羅した、または省略した項目について説明した
- リスクの高い項目に明確な優先順位を付けた
- ユーザーが提示していない詳細を創作していない
- 前提と不足事項を明示した
よくある落とし穴
- 対象範囲やコンテキストが不足しているのに、網羅できているかのように装わないでください。
- すべての項目を同等に扱わないでください。
- 前提や情報の不足を省略しないでください。
- 現在のツールチェーンに関係のない一般論を並べないでください。
コメント
Markdown 対応