UStackUStack
Mockphine icon

Mockphine

Mockphine — локальный mock API сервер для dev и QA: задавайте поведение endpoint (mock, passthrough, disabled) и смотрите результаты в реальном времени.

Mockphine

Что такое Mockphine?

Mockphine — локальный mock API сервер для небольших dev и QA команд. Его основная цель — сделать поведение локального API предсказуемым, позволяя задавать явные правила маршрутизации для каждого endpoint: mock, passthrough или disabled, с прозрачностью того, что именно обслужило ответ.

Вместо догадок о влиянии нестабильных бэкендов или изменений в staging на тесты, Mockphine фокусируется на локальном контроле и инспекции в реальном времени. Это ускоряет отладку, поддерживает циклы UI и QA, минимизирует неожиданное поведение в разработке.

Ключевые возможности

  • Детерминированное соответствие маршрутов для каждого endpoint: Задавайте точные правила, чтобы поведение endpoint оставалось一致ным в запусках и командных workflow.
  • Контролируемый режим passthrough: Поддерживайте связь с частично готовыми сервисами, маршрутизируя конкретные запросы к реальному бэкенду, защищая от случайных live-вызовов.
  • Строгое vs fallback поведение на endpoint: Настраивайте реакцию сервера при невыполнении условий, централизованно в одном месте.
  • Видимость “served-by” и payload в реальном времени (Live View): Проверяйте, был ли ответ замокан, strict-failed или пропущен, по мере поступления запросов.
  • Симуляция сбоев и задержек: Имитируйте latency, failures и retries, чтобы проверить обработку adverse conditions в frontend и QA.
  • Общие логи запросов для коллаборации dev + QA: Используйте общие данные на уровне запросов для воспроизведения и обсуждения issues между ролями.

Как использовать Mockphine

  1. Установите Mockphine для вашей ОС (сайт предоставляет загрузки для macOS и Windows).
  2. Запустите локальный сервер и настройте правила маршрутизации endpoint для ваших API-вызовов, выбирая mock, passthrough или disabled для каждого маршрута.
  3. Запустите обычный frontend или тестовый workflow против локального сервера.
  4. Используйте Live View для инспекции результатов запросов во время тестов — подтвердите, был ли ответ замокан, провален по строгим правилам или пропущен.
  5. Итеративно настраивайте поведение, корректируя маршруты и симуляции (например, задержки или сбои), пока локальный тестовый цикл не отразит нужные сценарии.

Сценарии использования

  • Отладка UI при нестабильных бэкендах: Когда сервисы задерживаются или меняются, маршрутизируйте endpoint на mocked-ответы, чтобы UI и QA не стопорились.
  • Тестирование строгой логики сбоев и повторов: Симулируйте failures и задержки локально, проверяйте в Live View, какие запросы strict-failed, а какие прошли или вернули mock.
  • Постепенная интеграция незавершенных сервисов: Используйте контролируемый passthrough для готовых endpoint, отключая или мокая остальные, чтобы избежать случайного live.
  • Воспроизведение проблем на уровне запросов для dev и QA: Делитесь логами запросов, чтобы команды проверяли одинаковое поведение и payload в локальных тестах.
  • Снижение сюрпризов от изменений в staging: Делайте поведение локального API явным с первого вызова, чтобы staging-изменения не влияли silently на тесты.

FAQ

  • Что значит “passthrough” в Mockphine? Passthrough маршрутизирует настроенный endpoint к реальному бэкенду вместо mock-ответа, позволяя управлять, какие endpoint могут идти в live.

  • Можно ли отключить endpoint локально? Да. Mockphine поддерживает режим disabled для endpoint помимо mock и passthrough.

  • Как узнать, был ли ответ замокан или из бэкенда? Продукт включает Live View с реал-тайм видимостью: mock, strict-failed или passthrough для каждого ответа.

  • Помогает ли Mockphine симулировать задержки и сбои? Да. Поддерживает симуляцию failure/delay для проверки retries, timeouts и fallback перед релизом.

  • Где скачать Mockphine? Сайт содержит загрузки для macOS и Windows.

Альтернативы

  • Инструменты для API mocking со статическими серверными заглушками: Они фокусируются на возврате предопределённых ответов, но могут не обеспечивать такого же уровня видимости «served-by» в реальном времени для каждого исхода запроса.
  • Подходы к mocking в браузере (на основе service worker): Полезны для циклов интеграции фронтенда, но могут отличаться в управлении локальным контролем маршрутов и инспекции источника запросов в команде.
  • Инструменты API virtualization (виртуализация сети/сервисов): Обычно ориентированы на крупные или корпоративные процессы; могут отличаться стилем настройки и подходящестью для небольших dev + QA команд с локальными циклами.
  • Утилиты для симуляции запросов/маршрутов: Альтернативы могут имитировать сетевые условия, но не сочетают детерминированный роутинг по endpoint с таким же уровнем инспекции served-by и payload в одном локальном процессе.

Альтернативы

Falconer icon

Falconer

Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.

OpenFlags icon

OpenFlags

OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.

skills-janitor icon

skills-janitor

skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.

Rectify icon

Rectify

Rectify — единая платформа операций для SaaS: мониторинг, аналитика, поддержка, роадмапы, changelog и управление агентами в одном рабочем пространстве.

GitBoard icon

GitBoard

GitBoard — нативное приложение для строки меню macOS для GitHub Projects: смотрите канбан, фильтруйте по статусам, ищите issue и создавайте/назначайте.

Studio CLI icon

Studio CLI

Управляйте функциями WordPress Studio из терминала: локальные сайты, превью на WordPress.com, создание/обновление/удаление и аутентификация.

Mockphine | UStack