Ruby on rails 应为有序阵列时,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

我正在尝试使用日常Rails测试和RSpec来学习RSpec。我在尝试使用之前的地方:每次测试之前都要加载变量。这些测试以前是有效的,但不再像预期的那样通过

以下是测试:

  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非常有效,谢谢!我会接受它作为答案,如果你创造它。