因此,我是使用RSPEC进行测试的新手

我只是像这样测试控制器的渲染:

describe "GET job" do
  it "renders the jobs view" do
  get :jobs
  expect(response).to render_template :jobs
end


但是我的观点(工作)是一个文件夹,而不是一个模板,因此上面的文档工作。我如何测试以查看响应是否进入作业视图文件夹。在我的工作视图文件夹中,我有许多不同的文件。

我的客户控制器操作如下所示:

 def jobs
    @jobs = @customer.jobs
 end

最佳答案

要测试是否呈现了foobar中的模板app/views/jobs/,您应该使用以下代码:

describe "GET job" do
  it "renders the jobs view" do
  get :jobs
  expect(response).to render_template :foobar
end


如果您不测试JobsController并希望确保它仍呈现app/views/jobs/foobar,则应将其更改为以下行:

expect(response).to render_template("jobs/foobar")

关于ruby-on-rails - RSPEC测试 Controller 渲染 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29689995/

10-12 07:33