使用FactoryGirl時,我無法在規範中創建管理員工廠,因爲每個用戶在before_create
回調中都被分配了默認用戶角色。這意味着在回調發生時,我分配工廠的任何角色都將更改爲用戶。在創建記錄後更改工廠的屬性
我真正想要做的是這樣的:
裏面我的規格
admin = FactoryGirl.create(:user)
admin.role = 'admin'
第二行,admin.role = 'admin'
沒有做任何事情。有任何想法嗎?
我打開更好的方式來做到這一點。
哇可以在工廠內定義工廠嗎?! FACTORYception!但是,「特質」有什麼不同? – MrYoshiji
@MrYoshiji,是的,這是可能的:)我經常這樣做。 –
區別在於你可以直接使用'create:admin'而不是'create:user,:admin' –