vitest について
ViteプロジェクトでVitestを使うためのドキュメント型スキルです。設定、テスト作成、トラブルシューティングを、例やテンプレート、APIリファレンスに沿って案内します。
主な機能
- 01ViteプロジェクトでのVitest設定
- 02ユニットテストとコンポーネントテストの作成
- 03環境とブラウザモードの設定
- 04関数とモジュールのモック
- 05スナップショットとカバレッジの利用
- 06UIやトレース資料を使ったデバッグ
活用シーン
- 01ViteプロジェクトへのVitest導入
- 02Vue、React、Svelteコンポーネントのテスト
- 03ブラウザテストやビジュアルリグレッションテストの設定
- 04モック、カバレッジ、テスト失敗の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ full-stack-skills/ testing-skills --skill vitestインストール後、Claude Code で/vitestを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtagents/openai.yamlapi/expect.mdmocking.mdtest-api.mdvi-utility.mdexamples/browser-mode.mdcomponent-testing.mdcoverage.mdfeatures.mdgetting-started.mdmocking.mdsnapshots.mdtest-api.mdtrace-view.mdui.mdvisual-regression-testing.mdexamples/config/basic-config.mdbrowser-config.mdenvironment.mdtemplates/test-examples.mdvitest-config.md詳細
このスキルを使用する場面
ユーザーが次のことを希望する場合は、いつでもこのスキルを使用してください。
- Vite プロジェクトに Vitest をセットアップする
- ユニットテストやコンポーネントテストを作成する
- さまざまな環境向けに Vitest を設定する
- Vitest の API とユーティリティを使用する
- Vue、React、または Svelte のコンポーネントをテストする
- テストにブラウザモードを使用する
- ビジュアルリグレッションテストをセットアップする
- 関数やモジュールをモックする
- テストにスナップショットを使用する
- テストカバレッジを設定する
- Vitest UI を使用する
- テストのパフォーマンスを最適化する
- テストをデバッグする
- Vitest のベストプラクティスを理解する
- Vitest の問題をトラブルシューティングする
このスキルの使用方法
このスキルは、Vitest の公式ドキュメントの構成(https://vitest.dev/guide/、https://vitest.dev/api/、https://vitest.dev/config/)に沿って整理されています。Vitest を使用する際は、次の手順に従ってください。
-
ユーザーのリクエストからトピックを特定します。
- はじめに/快速开始 →
examples/getting-started.md - 機能/功能特性 →
examples/features.md - コンポーネントテスト/组件测试 →
examples/component-testing.md - ブラウザモード/浏览器模式 →
examples/browser-mode.md - API/API 文档 →
api/ - 設定/配置 →
examples/config/
- はじめに/快速开始 →
-
examples/ディレクトリから適切なサンプルファイルを読み込みます。はじめに(快速开始):
examples/getting-started.md- インストールと最初のテスト
機能(功能特性):
examples/features.md- 主な機能と特長examples/ui.md- Vitest UIexamples/component-testing.md- コンポーネントテストexamples/browser-mode.md- ブラウザモードでのテストexamples/visual-regression-testing.md- ビジュアルリグレッションテストexamples/trace-view.md- トレースビュー
テスト(测试):
examples/test-api.md- テスト API(test、it、describe など)examples/mocking.md- 関数やモジュールのモックexamples/snapshots.md- スナップショットテストexamples/coverage.md- コードカバレッジ
設定(配置):
examples/config/basic-config.md- 基本設定examples/config/environment.md- 環境設定examples/config/browser-config.md- ブラウザモードの設定
-
構文、構成、ベストプラクティスについては、該当するサンプルファイルの具体的な指示に従います。
重要な注意事項:
- Vitest は Vite プロジェクト向けに設計されています
- TypeScript、JSX、ESM を標準でサポートしています
- HMR のような操作感を備えた高速なウォッチモードを提供します
- Jest API と互換性があります
- サンプルには JavaScript 版と TypeScript 版の両方が含まれています
- 各サンプルファイルには、主要な概念、コード例、要点が含まれています
-
必要に応じて、
api/ディレクトリの API ドキュメントを参照します。api/test-api.md- テスト API リファレンスapi/vi-utility.md- vi ユーティリティ関数api/expect.md- Expect アサーションapi/mocking.md- モック API
-
templates/ディレクトリのテンプレートを使用します。templates/vitest-config.md- Vitest 設定テンプレートtemplates/test-examples.md- テストサンプルのテンプレート
ドキュメントの対応関係(https://vitest.dev/guide/、https://vitest.dev/api/、https://vitest.dev/config/ と一対一で対応)
ガイド(指南):
examples/getting-started.md→ https://vitest.dev/guide/getting-started.htmlexamples/features.md→ https://vitest.dev/guide/features.htmlexamples/ui.md→ https://vitest.dev/guide/ui.htmlexamples/component-testing.md→ https://vitest.dev/guide/testing-components.htmlexamples/browser-mode.md→ https://vitest.dev/guide/browser.htmlexamples/visual-regression-testing.md→ https://vitest.dev/guide/visual-regression.htmlexamples/trace-view.md→ https://vitest.dev/guide/trace-view.htmlexamples/mocking.md→ https://vitest.dev/guide/mocking.htmlexamples/snapshots.md→ https://vitest.dev/guide/snapshot.htmlexamples/coverage.md→ https://vitest.dev/guide/coverage.html
設定:
examples/config/basic-config.md→ https://vitest.dev/config/examples/config/environment.md→ https://vitest.dev/config/#environmentexamples/config/browser-config.md→ https://vitest.dev/config/#browser
API リファレンス:
api/test-api.md→ https://vitest.dev/api/api/vi-utility.md→ https://vitest.dev/api/vi.htmlapi/expect.md→ https://vitest.dev/api/expect.htmlapi/mocking.md→ https://vitest.dev/api/vi.html
サンプルとテンプレート
このスキルには、公式ドキュメントの構成に合わせて整理された詳細なサンプルが含まれています。すべてのサンプルは examples/ ディレクトリにあります(上記の対応関係を参照)。
サンプルを使用するには:
- ユーザーのリクエストからトピックを特定します
- 上記の対応関係から適切なサンプルファイルを読み込みます
- そのファイルの指示、構文、ベストプラクティスに従います
- コードサンプルを具体的なユースケースに合わせて調整します
テンプレートを使用するには:
- 一般的なスキャフォールディングには
templates/ディレクトリのテンプレートを参照します - テンプレートをニーズやコーディングスタイルに合わせて調整します
ベストプラクティス
- ウォッチモードを使用する:Vitest のスマートウォッチモードを活用して、フィードバックを速めます
- テストを整理する:関連するテストを describe ブロックでグループ化します
- TypeScript を使用する:ネイティブの TypeScript サポートを活用します
- 効果的にモックする:モジュールのモックには vi.mock() を使用します
- コンポーネントをテストする:Vue/React コンポーネントにはコンポーネントテストを使用します
- UI モードを使用する:テストのデバッグ体験を向上させるには
--uiフラグを使用します - パフォーマンスを最適化する:開発中は test.only() を使用します
リソース
- 公式ドキュメント:https://vitest.dev/
- はじめに:https://vitest.dev/guide/
- API リファレンス:https://vitest.dev/api/
- 設定:https://vitest.dev/config/
- GitHub リポジトリ:https://github.com/vitest-dev/vitest
キーワード
Vitest、vitest、テストフレームワーク、ユニットテスト、コンポーネントテスト、Vite、Jest 互換、ウォッチモード、HMR、TypeScript、ESM、モック、スナップショット、カバレッジ、ブラウザモード、ビジュアルリグレッションテスト、测试框架、单元测试、组件测试、监视模式、热模块替换、模拟、快照、覆盖率、浏览器模式、视觉回归测试