このプロジェクトについて

Mock Service Worker (MSW) は、ネットワークレベルでリクエストをインターセプトする JavaScript 用 API モックライブラリです。ブラウザと Node.js の両環境をサポートしており、開発者はリクエストハンドラを一度定義するだけで、ユニットテスト、統合テスト、エンドツーエンドテスト、さらにはローカル開発やデバッグでも再利用できます。 ブラウザでは、MSW は Service Worker API を使用して送信リクエストをインターセプトし、モック定義で応答するため、アプリケーションコードはモック層の存在を意識しません。Node.js では、fetch や axios などの HTTP クライアントをスタブ化することなく動作する低レベルなインターセプトアルゴリズムを実装しています。 MSW は Express 風のルーティング構文を提供し、パラメータ、ワイルドカード、正規表現をサポートしています。レスポンスには、カスタムステータスコード、ヘッダー、Cookie、遅延、または完全にカスタムなリゾルバを含めることができます。このライブラリは偏差のない設計になっており、モックが有効な間もアプリケーションは同じ本番リソースをリクエストし、実際の動作をテストできます。 主な機能には、シームレスなリクエストインターセプト、環境をまたいだモック定義の再利用、一般的なテストワークフローとの統合が含まれます。このプロジェクトは広く採用されており、Google、Microsoft、Spotify、Amazon、Netflix などの企業で使用されています。