在集成测试Rails

时间:2016-03-29 11:10:05

标签: ruby-on-rails integration-testing

如何在集成测试中从控制器调用特定方法。例如,我在test / controller / testing.rb文件中有以下行 运行正常

 get :show, {employee_id: @employee.id}
    assert_response :success

但是如何在集成测试文件中调用show方法?

1 个答案:

答案 0 :(得分:1)

在您的控制器测试中,测试按惯例知道当您调用get :show时,它应使用控制器的show操作,其名称与您的测试类相同。

在集成测试中,您无法做到这一点。您必须使用应用程序的路由才能请求控制器操作。文档说您可以使用get_via_redirect(path, [parameters], [headers])以及其他一些方法(请参阅下面的文档链接)。

方法的path参数可以是您的路径助手之一(操作user#show的示例,使用路径助手user_path(@user))。

文档: