Ответ
Mock-серверы в Postman позволяют эмулировать ответы реального API, что незаменимо для тестирования клиентской части при недоступном бэкенде, а также для изолированного тестирования интеграций.
Преимущества использования:
- Независимость от доступности и стабильности реального сервера.
- Возможность тестирования edge-кейсов (ошибки 500, таймауты).
- Параллельная работа фронтенд- и бэкенд-разработчиков.
Пошаговая настройка Mock-сервера:
- Создайте коллекцию с запросами к эмулируемым API.
- Добавьте примеры ответов (Examples) для каждого запроса. Укажите нужный статус-код, заголовки и тело ответа.
- Создайте Mock-сервер:
Mock Servers→Create Mock Server→ выберите коллекцию и настройте параметры (задержка, CORS). - Используйте сгенерированный URL мок-сервера в вашем приложении или тестах вместо реального адреса API.
Пример мок-ответа для успешного получения пользователя:
{
"status": "success",
"data": {
"id": 1,
"username": "test_user",
"email": "user@example.com"
}
}
Пример мок-ответа для ошибки "Пользователь не найден":
{
"status": "error",
"code": 404,
"message": "User not found"
}
Дополнительные возможности:
- Динамические переменные: Используйте
{{$guid}}или{{$timestamp}}в ответах. - Задержка ответа (Delay): Эмуляция медленной сети для тестирования таймаутов и индикаторов загрузки.
- Приоритет примеров: Настройка условий, какой пример ответа вернуть (например, на основе параметров запроса).