testing について
Vitest v4の二重構成を使うプロジェクト向けのテストスキルです。テストの作成やデバッグ、モック設定、テスト種別の選択に加え、操作要素と機能の接続確認を支援します。
主な機能
- 01単体テストと統合テストの区別
- 02モジュールモックの規則
- 03Zustandストアのテスト
- 04操作機能の接続確認
- 05カバレッジと対話型テストの実行
活用シーン
- 01テストの作成や変更
- 02テスト失敗の調査
- 03モジュール、ストア、トランスポートのモック
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ redpanda-data/ console --skill testingインストール後、Claude Code で/testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/mock-transport.mdno-ui-rendering-tests.mdtest-mock-patterns.mdtest-unit-vs-integration.mdtest-zustand-stores.md詳細
テスト
Vitest v4 のデュアル設定で、信頼性の高いテストを作成します。
有効化条件
- テストの作成または変更
- テスト失敗のデバッグ
- モックの設定
- テスト設定に関する質問
クイックリファレンス
| 操作 | ルール |
|---|---|
| テストの種類を選択する | test-unit-vs-integration.md |
| モジュールをモックする | test-mock-patterns.md |
| ストアをテストする | test-zustand-stores.md |
| Connect API をモックする | mock-transport.md |
| UI レンダリングテストをスキップする | no-ui-rendering-tests.md |
コマンド
bun run test # All tests (CI default)
bun run test:ci # Sequential for CI
bun run test:unit # Unit tests only
bun run test:integration # Integration tests only
bun run test:ui # Interactive UI
bun run test:watch # Watch mode
bun run test:coverage # Coverage report
主なポイント
.test.ts= ユニット(Node.js)、.test.tsx= 統合(JSDOM)- React コンポーネントのテストには必ず
test-utils/test-utils.tsxを使用します - 機能が完全に結線されていることをテストします。UI 要素は実際の機能につながっている必要があります
機能の完全性テスト
インタラクティブな機能(ボタン、フォームなど)を実装する場合:
- イベントハンドラーが適切なパラメーターで正しい関数を呼び出すことを確認します
- AbortSignals、コールバック、その他の「配線」が渡されることをテストします
- UI が表示されているだけで機能すると思い込まず、接続をテストします
このスキルを使用する場面
.test.tsまたは.test.tsxファイルを作成する場合- モジュール、ストア、またはトランスポートをモックする場合
- コンポーネントの動作テスト
対象外: 複数ページにわたるユーザーワークフロー → e2e-tester を使用します
ルール
詳細なガイダンスについては、rules/ ディレクトリを参照してください。
コメント
Markdown 対応