← Cloudflare Workers / workers / testing
unstable_startWorker() в Wrangler
unstable_startWorker() API открывает внутреннее устройство сервера разработки Wrangler и позволяет настраивать его работу. По сравнению с использованием Miniflare напрямую для тестирования, вы можете передать файл конфигурации Wrangler, и он автоматически загрузит настройки за вас.
В этом примере используется node:test, но должно подходить для любого тестового фреймворка:
import assert from "node:assert";
import test, { after, before, describe } from "node:test";
import { unstable_startWorker } from "wrangler";
describe("worker", () => {
let worker;
before(async () => {
worker = await unstable_startWorker({ config: "wrangler.json" });
});
test("hello world", async () => {
assert.strictEqual(
await (await worker.fetch("http://example.com")).text(),
"Hello world",
);
});
after(async () => {
await worker.dispose();
});
});