2012-03-27 2 views
1

У меня есть контроллер, который отправляет HTTP-запрос на определенное действие, как я могу проверить/утверждать, что запрос действительно отправляется?Проверьте, что запрос отправлен в контроллере Rails

+0

Что вы пробовали? Тестирование контроллеров/запросов не является новым, и это много примеров/справок/инструментов. – MrDanA

+0

У меня есть другие тесты, чтобы откликнуться на ответ, но не смог найти утверждение, что запрос был отправлен – Nonos

ответ

0

Я бы просто испытал ответ или действие более высокого уровня (как, что делает эта вещь?). Но если вы хотите протестировать взаимодействие (может быть, проверка маршрута и т. Д.?), То продумайте его. Ниже приведены некоторые идеи.

# test where the request goes 
request = ActionController::TestRequest.new 
request.query_parameters[:foo] = "bar" 
request.path = "/" 
ActionController::Routing::Routes.recognize(request) 
assert_equal({"controller"=>"your_controller","action"=>"index"}, request.path_parameters) 
# other tests here if you want 

Rspec испытания типа:

# test that the controller will receive it 
controller = YourController.new 
controller.should respond_to(:create) 
Смежные вопросы