因此,我是使用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/