Ответ Zetetic объясняет, как тестировать маршруты.Этот ответ объясняет, почему вы не должны этого делать.
В целом, ваши тесты должны проверять поведение , выставленное пользователю (или клиентскому объекту), а не реализацию которым обеспечивается это поведение.Маршруты ориентированы на пользователя: когда пользователь вводит http://www.mysite.com/profile
, ему все равно, что он попадает в ProfilesController;скорее его волнует, что он видит свой профиль.
Так что не проверяйте, что вы собираетесь в ProfilesController.Скорее, настройте сценарий Cucumber, чтобы проверить, что, когда пользователь переходит на /profile
, он видит свое имя и информацию о профиле.Это все, что вам нужно.
Опять же: не проверяйте свои маршруты.Проверь свое поведение.