Миграция с 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-моки.