我使用工廠女孩,但像機械師的語法。所以我想,如果有任何的方式創建類名爲藍圖,讓我能有這樣的事情:與factory_girl命名藍圖
User.blueprint(:no_discount_user) do
admin false
hashed_password "226bc1eca359a09f5f1b96e26efeb4bb1aeae383"
is_trader false
name "foolish"
salt "21746899800.223524289203464"
end
User.blueprint(:discount_user) do
admin false
hashed_password "226bc1eca359a09f5f1b96e26efeb4bb1aeae383"
is_trader true
name "deadbeef"
salt "21746899800.223524289203464"
discount_rate { DiscountRate.make(:rate => 20.00) }
end
DiscountRate.blueprint do
rate {10}
not_before ...
not_after ...
end
有沒有辦法讓與機械師的語法作用一樣,factory_girl?我沒有找到一個。幫助讚賞。
THX提前 傑森
shingara, 我知道,這就是我使用它的方式。但問題IST,如果一個人可以使用一個名爲藍圖,如: User.blueprint(:no_discount_user)做 和 User.blueprint(:discount_user)做 這樣我就可以撥打電話: 用戶(:discount_user)。創建一個折扣率爲 和 的用戶(:no_discount_user).make創建一個沒有的用戶。 這將使黃瓜步驟定義在我的情況下很乾燥。但似乎我需要改用機械師。 – 2010-05-05 22:14:58
是的,我認爲這是不可能的。 factory_girl的擴展不能做到這一點 – shingara 2010-05-06 09:01:31