Как настроить макет сервера с точки зрения QA инженера
Вот сценарий: я инженер по контролю качества, и наш продукт основан на веб-технологиях. У нас есть несколько сценариев автоматизации для тестирования веб-сайтов, и они будут взаимодействовать с бэкэнд-API. Мы хотим, чтобы, когда некоторые действия на веб-сайте вызывали некоторые API-интерфейсы бэкэнда, настоящий API-интерфейс НЕ вызывался, а переходил на фиктивный сервер и возвращал фальшивые данные. Я знаю, что в настоящее время в коде разработчиков нет насмешек. Я хочу настроить фиктивный сервер, который будет перехватывать запросы и фактически возвращать некоторые предопределенные данные.
Есть ли какие-либо предложения или какой-либо зрелый макет-сервер с открытым исходным кодом для этого сценария и где должен быть сконфигурирован макет-сервер?
1 ответ
Когда MockServer получает запрос, он сопоставляет запрос с активными ожиданиями, которые были настроены, если совпадений не найдено, он проксирует запрос, если это уместно, в противном случае возвращается 404.
Ожидание определяет предпринятое действие, например, может быть возвращен ответ.
1-вернуть «ложный» ответ, когда запрос соответствует ожиданиям
2-пересылать запрос, когда запрос соответствует ожиданиям (например, прокси-сервер динамической переадресации портов)
3-выполнить обратный вызов, когда запрос соответствует ожиданию, что позволяет динамически создавать ответ
4-вернуть недопустимый ответ или закрыть соединение, когда запрос соответствует ожиданиям
5-запросы проверки были отправлены (т.е. как тестовое утверждение)
6-получение журналов, запросов или ожиданий для помощи в отладке