工厂女孩创建列表计数不正确
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
成功!
我使用 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
成功!