Я планирую приложение RESTful Zend Framework 2, основанное на Apigility. Для модульного тестирования и, возможно, также для тестирования базы данных будет использоваться PHPUnit. Теперь я собираюсь определить функциональный тезис для приложения.Как разработать функциональное тестирование в приложении RESTful ZF2?
«Функциональное тестирование» означает для меня тестирование реальной функциональности. Он также получает аспект интеграции, так как приложение затем тестируется «межмодулярно», поэтому это тестирование через модули/модули. (мое понимание функционального тестирования правильного?)
Для этого испытания реальной запрос будет отправлена и по сравнению с Своими замечаниями ожидания. С запросами на запись это может быть немного сложнее, но чтобы это было просто, рассмотрим случай GET
только в первую очередь. (справа?)
Для этой цели использование методов тестирования, по-видимому, имеет смысл. (На самом деле я просто не вижу каких-либо других соответствующих подходов.) (правый?)
Если один из моих логических шагов является ложным, пожалуйста, поправьте меня.
Какие средства тестирования поведения могут использоваться в контексте приложения RESTful PHP (ZF2)? PHPUnit Story Extension? behat? phpspec? Другие рамки? Или, может быть, прямое тестирование через PHPUnit (определение отдельного набора тестов и выполнение в тестах поведения тестовых классов с помощью API-вызовов)?
Или все это неправильно, и для функционального тестирования необходим совершенно другой подход?
Я голосую, чтобы закрыть этот вопрос не по теме, потому что кажется более подходит более в http://programmers.stackexchange.com/ –
Спасибо за ваш комментарий. Я думаю, этот вопрос действительно можно было бы опубликовать на programers.stackexchange.com, но это место также верно. Но в любом случае, даже если нет, я бы не закрылся, а просто переместил его на programers.stackexchange.com. – automatix
Это больше подходит для программистов.SE, потому что на этом этапе это скорее концептуально, чем «у меня есть этот код, как бы исправить эту ошибку». Не стесняйтесь c & p для программистов.SE и удаляйте этот ':)' –