コンテンツにスキップ

ユニットテスト

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自体をテストするものではありません。

Vitest統合

あなたのWorkersをユニットテストするための推奨される方法は、Workers Vitest統合を使用することです。機能に関する詳細やインストールおよびセットアップ手順については、Vitest統合の入門ガイドを参照してください。

関連リソース

  • レシピ - Workers Vitest統合を使用したユニットテストの例。