オプション
家 Skill ブラウザの自動化 vue-testing-best-practices

vue-testing-best-practices

hyf0/vue-skills hyf0/vue-skills

Vue.jsのテストに活用できます。Vitest、Vue Test Utils、コンポーネントテスト、モック、テストパターン、およびE2Eテスト用のPlaywrightについて解説しています。

...すべて拡張します
8
更新された時間 2026年8月25日

概要vue-testing-best-practices

「vue-testing-best-practices 」スキルは、Vue.js 3 アプリケーションのテストに関する包括的なガイダンスを提供します。このスキルでは、個々のコンポーネントのユニットテストから、ユーザーフロー全体のエンドツーエンドテストに至るまで、現代的な Vue プロジェクトに取り組む開発者が直面する一般的なテスト上の課題に対処します。実世界のテスト課題に対する実践的な解決策に焦点を当て、開発者がよくある落とし穴を回避し、堅牢なテストスイートを実装できるよう支援します。

このスキルでは、Vitest を用いたテストインフラのセットアップ、Vue Test Utils を使用したコンポーネントテスト戦略、非同期操作の処理、コンポーザブルや Pinia ストアのテスト、Playwright による E2E テストの実装など、Vue アプリケーションのテストに関するあらゆる側面を網羅しています。 リファクタリングにも耐性のあるテストを実現するためのブラックボックステスト手法、非同期コンポーネントやレースコンディションの適切な処理、さまざまなシナリオに応じた適切なテスト戦略の選択といったベストプラクティスを重視しています。また、SuspenseやTeleportを使用したコンポーネントのテスト、非同期セットアップなど、フレームワーク固有の課題についても取り上げています。

対象ユーザーには、信頼性の高いテストカバレッジを必要とする本番アプリケーションを構築するVue.js開発者、Vue 2からVue 3のテストパターンへ移行中のチーム、および不安定または脆弱なテストに悩まされている開発者が含まれます。 新規プロジェクトのテストインフラの構築、既存のテスト品質の向上、あるいはインジェクションエラーや断続的な失敗といった特定のテスト問題のデバッグのいずれにおいても、このスキルは、保守性の高いテストスイートを作成するための実践的なガイダンスと実証済みのパターンを提供します。

よくある質問

このスキルでは、Vue 3向けにどのテストフレームワークを推奨していますか?

このスキルでは、Vue 3プロジェクトの主要なテストフレームワークとして、Vueとの優れた統合性とパフォーマンスを理由にVitestを推奨しています。エンドツーエンドテストには、Playwrightが推奨されます。ユニットテストにおけるコンポーネントのマウントや操作には、Vue Test Utilsが使用されます。

このスキルは、不安定なテスト失敗や断続的なテスト失敗に対してどのように役立ちますか?

このスキルでは、`await` や `flushPromises` を使用して非同期操作を適切に処理し、レースコンディションを排除するための具体的なパターンを提供します。また、ブラウザ固有の挙動のテスト、Suspense を使用した非同期コンポーネントの処理、内部実装の変更にも耐性のあるブラックボックステスト手法の実装についても解説しています。

このスキルは、Piniaのストアやコンポジブルのテストに役立ちますか?

はい。このスキルには、インジェクションエラーを回避するための適切なセットアップを含め、Piniaのストアをテストするための専用のガイダンスが含まれています。また、ライフサイクルフックや`inject`を使用するコンポーザブルのテストについても扱っており、これらはヘルパーラッパーコンポーネントを用いた特別な処理が必要です。

このスキルでは、Teleport や async setup を使用したコンポーネントのテストについても扱っていますか?

はい、このスキルでは、Teleport(クエリ戦略に影響を与える)、非同期セットアップを持つコンポーネント(Suspenseが必要)、およびdefineAsyncComponentなど、Vue 3の機能に特有のテスト上の課題に対処しています。これらの各シナリオに対して、実践的な解決策を提供しています。

このスキルはスナップショットテストについてどのような立場をとっていますか?

このスキルでは、スナップショットテストのみに依存することを推奨していません。なぜなら、機能が破損していてもテストに合格してしまうことで、誤った安心感を与えてしまう可能性があるからです。構造だけでなく、コンポーネントの実際の動作を検証する挙動テストの使用を推奨しています。

すべてのファイル

12ファイルreference/testing-async-await-flushpromises.md5.1KB 表示 reference/testing-e2e-playwright-recommended.md 6.4KB 表示 reference/testing-vitest-recommended-for-vue.md 4.9KB 表示 reference/async-component-testing.md4.8KB 表示 reference/testing-component-blackbox-approach.md4.6KB 表示 reference/testing-pinia-store-setup.md6.1KB 表示 reference/teleport-testing-complexity.md4.0KB 参照を表示/testing-composables-helper-wrapper.md6.0KB 参照を表示/testing-suspense-async-components.md6.3KB 参照を表示/testing-browser-vs-node-runners.md5.4KB 参照を表示/testing-no-snapshot-only.md6.1KB 参照を表示SKILL.md2.1 KB 参照を表示

vue-testing-best-practicesをインストール

スキルファイルをダウンロードし、.claude/skills/ ディレクトリに解凍してください。

ZIPをダウンロード

リポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。

git clone # Copy SKILL.md to your .claude/skills/ directory

コピー コピー
クイックセットアップ: スキルフォルダを .claude/skills/ にコピーしてください。Claude が自動的にスキルを検出して使用します。
リポジトリ hyf0/vue-skills

関連スキル

playwright-cli
更新された時間 2026年6月29日
frontend-testing-best-practices
更新された時間 2026年7月7日
Playwright Browser Automation
更新された時間 2026年6月29日
playwright-generate-test
更新された時間 2026年6月29日
OR