Ruby on rails 应为有序阵列时,Rspec测试失败
我正在尝试使用日常Rails测试和RSpec来学习RSpec。我在尝试使用之前的地方:每次测试之前都要加载变量。这些测试以前是有效的,但不再像预期的那样通过 以下是测试:Ruby on rails 应为有序阵列时,Rspec测试失败,ruby-on-rails,rspec,Ruby On Rails,Rspec,我正在尝试使用日常Rails测试和RSpec来学习RSpec。我在尝试使用之前的地方:每次测试之前都要加载变量。这些测试以前是有效的,但不再像预期的那样通过 以下是测试: describe "filter l_name by letter" do before :each do @flinstone = Recruiter.create(email: 'foobar@gmail.com', pa
describe "filter l_name by letter" do
before :each do
@flinstone = Recruiter.create(email: 'foobar@gmail.com',
password: 'foobar',
f_name: 'Fred',
l_name: 'Flinstone',
company: 'Picosoft')
@francis = Recruiter.create( email: 'flubber@gmail.com',
password: 'flubber',
f_name: 'Frank',
l_name: 'Francis',
company: 'Rock Inc')
@barney = Recruiter.create( email: 'foobaz@gmail.com',
password: 'foobaz',
f_name: 'Barney',
l_name: 'Rubble',
company: 'Rock Inc')
end
context "matching letters" do
it "returns sorted array of results that match" do
expect(Recruiter.by_letter('F')).to eq [@flinstone, @francis]
end
end
context "non-matching letters" do
it "returns sorted array of results that match" do
expect(Recruiter.by_letter('F')).to_not include @barney
end
end
end
以下是我得到的错误:
(compared using ==)
Diff:
@@ -1,19 +1,19 @@
-[#<Recruiter:0x000000086587b0
- id: nil,
+[#<Recruiter:0x00000008560e70
+ id: 1,
email: "foobar@gmail.com",
password: "foobar",
f_name: "Fred",
l_name: "Flinstone",
company: "Picosoft",
- created_at: nil,
- updated_at: nil>,
- #<Recruiter:0x0000000863aad0
- id: nil,
+ created_at: Sat, 11 Apr 2015 18:38:31 UTC +00:00,
+ updated_at: Sat, 11 Apr 2015 18:38:31 UTC +00:00>,
+ #<Recruiter:0x00000008560d08
+ id: 2,
email: "flubber@gmail.com",
password: "flubber",
f_name: "Frank",
l_name: "Francis",
company: "Rock Inc",
- created_at: nil,
- updated_at: nil>]
+ created_at: Sat, 11 Apr 2015 18:38:31 UTC +00:00,
+ updated_at: Sat, 11 Apr 2015 18:38:31 UTC +00:00>]
请尝试清除您的数据库。您能告诉我您的rspec和Rails版本是什么吗?rspec 2.14.8 Rails 4.2.0非常有效,谢谢!我会接受它作为答案,如果你创造它。