2010-11-30 41 views

回答

11

不太確定我完全理解。而且我不是機械師的使用者。但這聽起來像你只是想做這樣的事情。

@attributes = FactoryGirl.attributes_for(:my_object) 
my_object = MyObject.create(@attributes) 
my_object.some_property.should == @attributes[:some_property] 
1

感謝這個帖子,只是想補充一點,類FactoryGirl

@user_attributes = FactoryGirl.attributes_for(:super_user) 
1

John Hinnegan建議的解決方案是合理的,但你最好使用FactoryGirl.create方法初始化對象,因爲它通常會給你一個有效的對象。例如,如果您使用MyObject.new,則不會調用after(:create)

@attributes = FactoryGirl.attributes_for(:my_object) 
my_object = FactoryGirl.create(:my_object, @attributes) 
expect(my_object.some_property).to eq @attributes[:some_property] 
相關問題