実践パターン
本番プロジェクトで実証済みのテストパターン。
本番環境で検証済みのアプローチ
このセクションのパターンは、理論的なベストプラクティスではなく、実際の本番プロジェクトから得られたものです。各パターンは出荷されたソフトウェアで使用され、実際のバグや障害を通じて洗練されています。
ソースプロジェクト
| プロジェクト | タイプ | 主要なテストパターン |
|---|---|---|
| zudo-text | Tauriテキストエディタ | モックバックエンドアダプター、コンソールエラーモニタリング、@interactiveキーボードテスト |
| zmod | Webアプリケーション | 本番ビルドPlaywright、CI画像インターセプト、シャードE2E |
| zudo-pattern-gen | パターンジェネレーター | 決定論的PNGレンダリング、Miniflare + D1/R2インテグレーション |
| mdx-formatter | CLIツール | VitestによるRustのコントラクトテスト、冪等性不変条件 |
パターンカテゴリ
Vitestパターン
ワークスペース設定、jsdom/happy-dom環境、コントラクトテスト、冪等性テスト、Miniflareインテグレーションテスト。
Playwrightパターン
CI安全なテスト分割、コンソールエラーモニタリング、画像インターセプト、本番ビルド検証、シャードCIラン。
Tauriテスト
WebKit専用ルール、コアクレートパターン、バックエンドブリッジモック、デスクトップアプリ向けの完全な8ステップエスカレーションラダー。
バックエンド & Node.js テスト
Cloudflare FunctionsとMiniflare、HTTP APIテスト、vi.stubGlobalによるfetchモック、一時ディレクトリを使ったファイルシステムテスト、フロントエンドとバックエンドのテスト設定を分離するための重要な原則。
共通テーマ
すべてのプロジェクトを通じて、1つのテーマが浮かび上がります:テストアプローチはデプロイ先に合わせなければなりません。Webアプリにはブラウザレベルのテストが必要です。CLIツールには出力検証が必要です。Tauriアプリには WebKit固有のテストが必要です。普遍的なテスト設定は存在せず、特定のコンテキストに適したテスト設定があるだけです。