Symfony testing documentation действительно не говоря уже о различии между функциональными тестами и интеграционных тестами, но я понимаю, что they are different.Путаницы практики тестирования Symfony: функциональная против интеграции тестирования
Symfony документы описывают функциональное тестирование, как это:
- Сделать запрос;
- Проверьте реакцию;
- Нажмите на ссылку или отправьте форму;
- Проверьте реакцию;
- Промыть и повторить.
Хотя Ruby on Rails docs описывают это так:
- был запрос веб успешным?
- был пользователь перенаправит нужную страницу?
- был ли пользователь успешно аутентифицирован?
- был правильным объектом, хранящимся в шаблоне ответа?
- было соответствующее сообщение, отображаемое пользователю в представлении?
The Symfony документы, кажется, описывая что-то более похожее на интеграции тестирования. Нажатие ссылок, заполнение форм, отправка их и т. Д. Вы тестируете, что все эти разные компоненты взаимодействуют должным образом. В их примере теста они в основном проверяют все действия контроллера, перемещая веб-страницы.
Я смущен, почему Symfony не проводит различия между функциональным и интеграционным тестированием. Кто-нибудь из сообщества Symfony изолирует тесты от конкретных действий контроллера? Я что-то перепутаю?
Я бы отменил все это в BDD .... и вы сравниваете общий пример symfony с примером ROR, содержащим даже данные, сохраняющиеся и аутентификацию пользователя ... –
Моя точка зрения заключается в том, что Symfony предлагает писать функциональные тесты, которые делают больше, чем просто запрос и тестирование ответа. Они предлагают вам «щелкнуть» и «просмотреть» результат для тестирования других компонентов. Документы Rails не предлагают этого, поскольку они говорят об этом в тестах интеграции. Docs – Brian
Rails не имеют окончательного подхода к тестированию. Это просто один из способов сделать это. –