E2e тестирование api

200
05 августа 2021, 00:00

Как проверить api через phpunit У меня есть api http://test/testApi/apiScanTest Она должна принимать данные

{
"var" : 1
}

Если данные коректные и данные пришли то должно принять данные и выдать ответ. Если данные не коректные то должно выдать ошибку. Как мне проверить данное api через phpunit ?

Answer 1

Для unit-тестирования Вам хватит собственно phpunit. Напишите тесты для всех предполагаемых вариантов набора данных для каждого класса, реализующего Ваш API, и выполните их.

Для "внешнего" тестирования посредством http-запросов используйте связку phpunit+Guzzle. Это уже не юнит-тесты, это функциональное тестирование. Примеров работы такой связки в нете превеликое множество. При поиске не обращайте внимание на то, что тестироваться могут API, написанные на Symfony или Laravel. В Вашем случае не важно, как и на чем написаны API, - при тестировани они все равно представляются в виде черного ящика. Есть запрос к API, есть его ответ. Ожидаемый ответ должен совпасть с реальным. Для начала предлагаю ознакомиться с этой статьей и этим простым примером теста.

READ ALSO
Как правильно спроектировать роли в базе данных?

Как правильно спроектировать роли в базе данных?

Хочу создать бд, где имеется пользователь User и его роли, у каждого пользователя, в зависимости от роли — свой личный кабинетКак правильно...

219
Что именно имеется ввиду под “WARNING: An illegal reflective access operation has occurred”

Что именно имеется ввиду под “WARNING: An illegal reflective access operation has occurred”

Решил практиковаться по рефлексии, получил вот такой вот странный результатречь о всех красных строк в консоли

297
Как изменить порт для процесса?

Как изменить порт для процесса?

ОС - федора 29Установил сервер wildfly при запуске приложения () в ИДЕ падает такая ошибка - 'JBoss 17

257