测试不能在规范测试中遵循url params

时间:2014-06-02 17:12:21

标签: ruby-on-rails rspec capybara

我正在编写测试来检查页面上是否存在内容(非常简单)。 在我的测试文件中,我将url指向'1',这是一个由factorygirl生成的实例,但是我收到了这条消息:

 ActiveRecord::RecordNotFound:
 Couldn't find Guide with 'id'=1

我不知道在这个测试中有多少信心,因为在我的开发环境中它起作用。

以下是代码:

describe "index" do
before do
  # FactoryGirl.create(:guide)
  @guide_1 = FactoryGirl.create(:guide, title: "Foo", description: "example")
  @guide_2 = FactoryGirl.create(:guide, title: "Gut", description: "Ted")
  visit '/guides/1'
end

it "exists in the db" do 
  expect(Guide.first).to eq(@guide_1)
end

describe "guide information" do

  it { should have_content(@guide_1.title) }
  it { should have_content(@guide_1.description) }

end

0 个答案:

没有答案