默认的rspec请求存根响应不起作用

时间:2012-07-19 03:45:48

标签: ruby-on-rails rspec

我用

创建了一个测试
rails g integration_test index --webrat

这会创建文件:

require 'spec_helper'

describe "Indices" do
  describe "GET /indices" do
    it "works! (now write some real specs)" do
      visit indices_path
      response.status.should be(200)
    end
  end
end

这一切都很好,但唯一的问题是即使indices_path存在,此测试也会失败:

Failure/Error: response.status.should be(200)
NoMethodError:
  undefined method `status' for nil:NilClass

所以response似乎是nil

我仍然可以使用page(例如page.should have_content完美地运作),但不是response。我真的只想知道响应状态是200.我可以使用response以外的其他内容吗?

1 个答案:

答案 0 :(得分:0)

如果page可用,您可能会capybara而不是webrat。你可以试试这个:

page.status_code.should be 200