1
У меня есть контроллер, который отправляет HTTP-запрос на определенное действие, как я могу проверить/утверждать, что запрос действительно отправляется?Проверьте, что запрос отправлен в контроллере Rails
У меня есть контроллер, который отправляет HTTP-запрос на определенное действие, как я могу проверить/утверждать, что запрос действительно отправляется?Проверьте, что запрос отправлен в контроллере Rails
Я бы просто испытал ответ или действие более высокого уровня (как, что делает эта вещь?). Но если вы хотите протестировать взаимодействие (может быть, проверка маршрута и т. Д.?), То продумайте его. Ниже приведены некоторые идеи.
# 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)
Что вы пробовали? Тестирование контроллеров/запросов не является новым, и это много примеров/справок/инструментов. – MrDanA
У меня есть другие тесты, чтобы откликнуться на ответ, но не смог найти утверждение, что запрос был отправлен – Nonos