Как настроить макет сервера с точки зрения QA инженера

Вот сценарий: я инженер по контролю качества, и наш продукт основан на веб-технологиях. У нас есть несколько сценариев автоматизации для тестирования веб-сайтов, и они будут взаимодействовать с бэкэнд-API. Мы хотим, чтобы, когда некоторые действия на веб-сайте вызывали некоторые API-интерфейсы бэкэнда, настоящий API-интерфейс НЕ вызывался, а переходил на фиктивный сервер и возвращал фальшивые данные. Я знаю, что в настоящее время в коде разработчиков нет насмешек. Я хочу настроить фиктивный сервер, который будет перехватывать запросы и фактически возвращать некоторые предопределенные данные.

Есть ли какие-либо предложения или какой-либо зрелый макет-сервер с открытым исходным кодом для этого сценария и где должен быть сконфигурирован макет-сервер?

1 ответ

Когда MockServer получает запрос, он сопоставляет запрос с активными ожиданиями, которые были настроены, если совпадений не найдено, он проксирует запрос, если это уместно, в противном случае возвращается 404.

Ожидание определяет предпринятое действие, например, может быть возвращен ответ.

1-вернуть «ложный» ответ, когда запрос соответствует ожиданиям

2-пересылать запрос, когда запрос соответствует ожиданиям (например, прокси-сервер динамической переадресации портов)

3-выполнить обратный вызов, когда запрос соответствует ожиданию, что позволяет динамически создавать ответ

4-вернуть недопустимый ответ или закрыть соединение, когда запрос соответствует ожиданиям

5-запросы проверки были отправлены (т.е. как тестовое утверждение)

6-получение журналов, запросов или ожиданий для помощи в отладке

https://www.mock-server.com/

Другие вопросы по тегам