Я планирую приложение RESTful Zend Framework 2, основанное на Apigility. Для модульного тестирования и, возможно, также для тестирования базы данных будет использоваться PHPUnit. Теперь я собираюсь определить функциональный тезис для приложения.
"Функциональное тестирование" означает для меня тестирование реальной функциональности. Он также получает аспект интеграции, так как приложение затем тестируется "интермодулярно", поэтому оно тестирует модули/модули. (Правильно ли я понимаю функциональное тестирование?)
Для этого тестирования будет отправлен реальный запрос и ответы по сравнению с ожиданиями. С запросами на запись это может быть немного сложнее, но чтобы сохранить его простым, рассмотрим случай GET
только в первую очередь.
(Верно?)
С этой целью использование тестирования поведения, по-видимому, имеет смысл. (На самом деле я просто не вижу других подходящих подходов.) (Верно?)
Если один из моих логических шагов ошибочен, пожалуйста, исправьте меня.
Какие средства тестирования поведения могут использоваться в контексте приложения RESTful PHP (ZF2)? Расширение PHPUnit Story? behat? phpspec? Другие рамки? Или, может быть, прямое тестирование через PHPUnit (определение отдельного набора тестов и выполнение в тестах поведения тестовых классов с помощью API-вызовов)?
Или все это неправильно, и для функционального тестирования нужен совершенно другой подход?