0

我创建了一个测试

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

所以看起来responsenil

我仍然可以使用page(例如page.should have_content完美运行),但不能response。我真的很想知道响应状态是 200。我可以使用其他的东西response吗?

4

1 回答 1

0

如果page可用,看起来您可能拥有capybara而不是webrat. 你可以试试这个:

page.status_code.should be 200
于 2012-07-19T05:35:31.590 回答