Mock Service реализует то, что также называют: Mock, Stub, Fake, Сервис-имитация, Заглушка
Сделаем сервис, который будет посылать нам сообщения в ответ на определённый тип запроса
на определённый EndPoint
Для примера я выбрал сервис для сайта о велосипедах
TopBicycle.ru
заходите на этот сайт если любите велосипеды.
Аналогичный функционал можно реализовать с помощью любого веб-сервера.
Если не хотите связываться с SOAP UI - советую прочитать статью
Flask
File → Create Empty Project
Введите имя проекта
New Rest Mock Service
Укажите имя MockService
Add new mock action
Введите путь и выберите метод GET
New MockResponse
Введите имя нового ответа
Скопируйте json и вставьте в тело ответа
{
"bicycles":{
"bicycle": [{
"id":1,
"name": " Helkama ",
"country": " Finland"
}, {
"id":2,
"name": " Stels ",
"country": "Russia"
},{
"id":3,
"name": " Tunturi ",
"country": " Finland "
}]
}
}
Замените Content | Media type на application/json. Http Status Code должен быть 200 – OK. Headers введите по желанию. Их можно добавить нажав на зелёный плюс +
Правой кнопкой мыши кликните на BicycleService и
Add new mock action
Назовите его «bicycle/1»
Правой кнопкой мыши кликните на «bicycle/1» (или кликните Ctrl + N) и
create New MockResponse
назовите его «singleBicycle»
Скопируйте json и вставьте в
тело ответа
{
"bicycle": {
"id":1,
"name":"Helkama",
"country":"Finland"
}
}
Создайте новый mock action, имя оставьте старое «/bicycle» а тип измените на
POST
вместо GET.
Создайте новый MockResponse и назовите его «addBicycle»
Скопируйте json и вставьте в тело ответа
{"key":12041961}
Создайте новый mock action типа GET и назовите его «/incorrectep» а новый MockResponse «400» Измените Http Status Code на 400 – Bad Request
Обратите внимание, что сервис BicycleService использует порт 8080
Запустите BicycleService нажав на зелёный треугольник
У нас есть четыре сценария
Используем Postman чтобы протестировать их
POST на http://localhost:8080/bicycle
Должен вернуть key 12041961
GET на http://localhost:8080/bicycle
Должен вернуть список велосипедов
GET на http://localhost:8080/bicycle/1
Должен вернуть первый велосипед
GET на http://localhost:8080/incorrectep
Должен вернуть пустой ответ и Http Status 400 Bad Request
Чтобы заменить статичный ответ 12041961 на динамический в запросе POST на /bicycle заменим 12041996 на ${variable} и в script добавим следующий код:
context.setProperty("variable" ,Math.random()*100000000000000000)
Чтобы протестировать отправим несколько запросов из Postman и проверим изменяется ли ответ
Рекомендую наш хостинг beget.ru |
Пишите на info@urn.su если Вы: |
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык. |
2. Хотите разместить на сайте рекламу, подходящуюю по тематике. |
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте |
4. Нашли на сайте ошибку, неточности, баг и т.д. ... ....... |
5. Статьи можно расшарить в соцсетях, нажав на иконку сети:
|