工厂女孩创建列表计数不正确

Factory girl create list count not right

我使用 FactoryGril 创建了两个用户,都有 3 个事件:

    let (:user) {FactoryGirl.create :user,:with_events}
    let (:user1) {FactoryGirl.create :user,:with_events}

但我得到所有事件计数 6,但我得到 3,

Failure/Error: expect(json["events"].count).to eq 6

       expected: 6
            got: 3

       (compared using ==)

谢谢!

Factories.rb

FactoryGirl.define do |f|

  factory :user do
    password      "123123"
    sequence(:name){|n| "张三#{n}" }
  end

  factory :event do 
    end_date      "2015-05-30"
    is_countdown  "1"
  end


  trait :with_events do
    after :create do |user|
      FactoryGirl.create_list :event, 3, :user => user
    end
  end
end
Note that let is lazy-evaluated: it is not evaluated until the first time
the method it defines is invoked. You can use let! to force the method's
invocation before each example.

更改let!替换let成功!