如何在集成测试中从控制器调用特定方法。例如,我在test / controller / testing.rb文件中有以下行 运行正常
get :show, {employee_id: @employee.id}
assert_response :success
但是如何在集成测试文件中调用show方法?
答案 0 :(得分:1)
在您的控制器测试中,测试按惯例知道当您调用get :show
时,它应使用控制器的show
操作,其名称与您的测试类相同。
在集成测试中,您无法做到这一点。您必须使用应用程序的路由才能请求控制器操作。文档说您可以使用get_via_redirect(path, [parameters], [headers])
以及其他一些方法(请参阅下面的文档链接)。
方法的path
参数可以是您的路径助手之一(操作user#show
的示例,使用路径助手user_path(@user)
)。
文档: