Документация Миграция с GripMock

Миграция с GripMock на Mockarty

Если у вас есть gRPC-стабы GripMock, их можно импортировать в Mockarty как нативные
gRPC-моки — без переписывания. Mockarty конвертирует каждый стаб GripMock в мок
Mockarty с тем же service/method и условиями запроса, поэтому те же запросы
резолвятся так же.

Что маппится

Стаб GripMock выглядит так (один объект или массив стабов):

{
  "service": "user.UserService",
  "method": "GetUser",
  "input":  { "equals": { "id": "42" } },
  "output": { "data": { "name": "Ada" } }
}

Mockarty маппит его по полям:

GripMock Mockarty
service / method gRPC-конфиг service / method
input.equals[field] условие $.field с действием equals
input.contains[field] условие $.field с действием contains
input.matches[field] условие $.field с действием matches (regex)
нет input одно условие any (матчит любой запрос)
output.data response.payload (сообщение-ответ)
output.code response.statusCode (gRPC-статус; 0 = OK)
output.error response.error

Вложенные input-объекты сохраняются — equals делает глубокое сравнение, поэтому
вложенный матчер конвертируется точно. Несколько стабов на один service/method
с разными input становятся несколькими условными моками; Mockarty выбирает
подходящий ровно так, как GripMock выбирал стаб.

Конвертация папки стабов

Используйте офлайн-конвертер — сервер не нужен; он также обрабатывает коллекции
WireMock и Mockoon в том же проходе:

# Конвертировать каждый .json под ./gripmock-stubs в нативные файлы моков Mockarty
mockarty-cli mock convert ./gripmock-stubs --out ./mockarty-mocks

# Задать формат явно или предпросмотр без записи
mockarty-cli mock convert stub.json --from gripmock --out ./out
mockarty-cli mock convert ./mixed --dry-run

Конвертер автоопределяет формат каждого файла (--from auto), сообщает части,
которые не удалось смапить, как gaps, и пишет один JSON-мок Mockarty на стаб.

Загрузка конвертированных моков

Импортируйте сгенерированные файлы в работающий Mockarty:

mockarty-cli mock import -f ./mockarty-mocks/

Или отдавайте стаб GripMock напрямую универсальным мокером:

mockarty-cli mock serve --data-dir ./gripmock-stubs --format gripmock

После импорта моки ведут себя как любые другие gRPC-моки Mockarty — их можно
редактировать в UI, добавлять условия,
использовать динамические шаблоны ($.fake.*, $.req.*)
в payload и группировать с остальными моками.

См. также: Миграция с WireMock ·
API Reference — gRPC-моки.