Какова концептуальная разница между спецификациями функций Rspec и спецификациями запросов?
Из спецификаций спецификации:
Спецификации функций - это тесты высокого уровня, предназначенные для использования фрагментов функциональности через приложение. Они должны управлять приложением только через его внешний интерфейс, обычно веб-страницы.
И для спецификации запроса:
Спецификации запроса предоставляют тонкую оболочку вокруг интеграционных тестов Rails и предназначен для управления поведением через полный стек, включая маршрутизацию (предоставляется Rails) и без окунания (что до вас). С помощью спецификаций запросов вы можете:
- укажите один запрос
- указать несколько запросов на нескольких контроллерах
- указать несколько запросов на нескольких сеансах.
Я знаю, что спецификации функций используют Capybara и не требуют спецификаций запросов. Но это вряд ли заслуживает различных концепций.