実践パターン
本番プロジェクトで実証済みのテストパターン。
本番環境で検証済みのアプローチ
このセクションのパターンは、理論的なベストプラクティスではなく、実際の本番プロジェクトから得られたものです。各パターンは出荷されたソフトウェアで使用され、実際のバグや障害を通じて洗練されています。
ソースプロジェクト
| プロジェクト | タイプ | 主要なテストパターン |
|---|---|---|
| zudo-text | Tauriテキストエディタ | モックバックエンドアダプター、コンソールエラーモニタリング、@interactiveキーボードテスト |
| zmod | Webアプリケーション | 本番ビルドPlaywright、CI画像インターセプト、シャードE2E |
| zudo-pattern-gen | パターンジェネレーター | 決定論的PNGレンダリング、Miniflare + D1/R2インテグレーション |
| mdx-formatter | CLIツール | VitestによるRustのコントラクトテスト、冪等性不変条件 |
| zudo-file-sync | ファイル同期サービス | インメモリCloudflareバインディングモック、既知解ハッシュ、レート制限のタイムバケット化 |
| zfb | コードジェネレーター | バインディング形状スタブ、生成コードの動的インポート、信頼できる唯一の情報源ガード、happy-domルーターの癖 |
| zudo-doc2 | ドキュメントフレームワーク | remark/rehypeゴールデンフィクスチャ + ツリーファクトリー |
| zudo-text2 | Tauriテキストエディタ | エディタ入力E2E、@flakyティア、コンソールエラー許可リスト |
パターンカテゴリ
Vitestパターン
ワークスペース設定、jsdom/happy-dom環境、コントラクトテスト、冪等性テスト、Miniflareインテグレーションテスト。
Playwrightパターン
CI安全なテスト分割、コンソールエラーモニタリング、画像インターセプト、本番ビルド検証、シャードCIラン。
Tauriテスト
WebKit専用ルール、コアクレートパターン、バックエンドブリッジモック、デスクトップアプリ向けの完全な8ステップエスカレーションラダー。
バックエンド & Node.js テスト
Cloudflare FunctionsとMiniflare、HTTP APIテスト、vi.stubGlobalによるfetchモック、一時ディレクトリを使ったファイルシステムテスト、フロントエンドとバックエンドのテスト設定を分離するための重要な原則。
暗号・ハッシュテスト
既知解(ハードコードされたダイジェスト)による暗号テスト、入力型をまたぐ等価性(文字列 vs ArrayBuffer)、「決定論的」なテストでは見逃すエンコーディングバグの捕捉。
remark/rehypeプラグインのテスト
ユニットテスト向けのmdastツリーファクトリーに加え、UPDATE_FIXTURESによる再生成と言語をまたぐパリティオラクルを備えたゴールデンフィクスチャのコーパス。
共通テーマ
すべてのプロジェクトを通じて、1つのテーマが浮かび上がります:テストアプローチはデプロイ先に合わせなければなりません。Webアプリにはブラウザレベルのテストが必要です。CLIツールには出力検証が必要です。Tauriアプリには WebKit固有のテストが必要です。普遍的なテスト設定は存在せず、特定のコンテキストに適したテスト設定があるだけです。