ユニットテスト
Workersのコンテキストにおいて、ユニットテストはあなたのWorkerから関数をインポートし、直接呼び出します。関数を呼び出した後、ユニットテストは関数の戻り値に対してアサーションを行います。例えば、次のようなWorkerがあるとします:
export function add(a, b) { return a + b;}
export default { async fetch(request) { const url = new URL(request.url); const a = parseInt(url.searchParams.get("a")); const b = parseInt(url.searchParams.get("b")); return new Response(add(a, b)); }}上記のWorkerに対するユニットテストの例は次のようになります:
import { add } from "./index.mjs";
assert(add(1, 2) === 3);このテストはadd関数が正しい値を返していることを確認するだけで、統合テストのようにWorker自体をテストするものではありません。
あなたのWorkersをユニットテストするための推奨される方法は、Workers Vitest統合を使用することです。機能に関する詳細やインストールおよびセットアップ手順については、Vitest統合の入門ガイドを参照してください。
- レシピ - Workers Vitest統合を使用したユニットテストの例。