ほとんどの場合、Workers と Pages Functions プロジェクトのユニットテストには、Workers の Vitest 連携を使うことを Cloudflare は推奨します。Vitest ↗ は、高速なウォッチモード、Jest 互換、TypeScript の標準サポートを備えた、よく使われる JavaScript テストフレームワークです。Cloudflare は @cloudflare/vitest-plugin Vite プラグインを提供しており、Vitest テストを Workers ランタイム内で実行します。
Workers の Vitest 連携では、次のことができます。
- ユニットテスト と 統合テスト の両方に対応します。
- Workers ランタイム API とバインディングへ直接アクセスできます。
- テストファイルごとに分離したストレージを実装します。
- Miniflare ↗ を使って、テストを完全にローカルで実行します。
- Vitest のホットモジュールリロードにより、ほぼ即座に再実行できます。
- 複数の Workers があるプロジェクトに対応します。
最初のテストを書く
@cloudflare/vitest-pool-workers を使っている場合は、Vitest プラグインへの移行 を参照してください。