← Cloudflare Workers / workers / testing
Miniflare
Miniflare представляет собой симулятор для разработки и тестирования Cloudflare Workers ↗. Он написан на TypeScript и выполняет ваш код в песочнице, реализующей runtime API Workers.
- 🎉 Интересно: удобно разрабатывать Workers благодаря подробному логированию, отслеживанию файлов и наглядным страницам ошибок с поддержкой source maps.
- 🔋 Полнофункциональный: поддерживает большинство функций Workers, включая KV, Durable Objects, WebSockets, модули и многое другое.
- ⚡ Полностью локально: тестировать и разрабатывать Workers без подключения к интернету. Быстро перезагружать код при изменениях.
Начало работы
GitHub
NPM
Эта документация в первую очередь описывает особенности Miniflare. Дополнительную информацию об API рантайма см. в Документация Cloudflare Workers.
Если что-то ведет себя не так, как в продакшен-среде Workers (и это отличие нигде не задокументировано), либо вы заметили ошибку в этой документации, пожалуйста создать issue на GitHub ↗.
- Начало работы: Установите и настройте Miniflare API, чтобы отправлять события и тестировать Cloudflare Workers локально.
- Написание тестов: Пишите интеграционные тесты для Workers с помощью Miniflare.
- Основное: Основные функции Miniflare для тестирования Cloudflare Workers, включая события fetch и настройки совместимости.
- Разработка: Инструменты разработки для Miniflare, включая поддержку отладчика и live reload для Cloudflare Workers.
- Миграции: Ознакомьтесь с руководствами по миграции для конкретных версий Miniflare.
- Хранилище: Настройте и управляйте локальными симуляторами хранилища в Miniflare для привязок Workers, таких как KV, R2 и D1.