2016-07-22 39 views
0

所以我試圖簡化我們的Cukes試圖利用我們的系統內置的美妙工廠進行單元測試。我在後臺設置了一個@bread ||= FactoryGirl.create(:bread)是否可以使用Factory Girl來更新已經實例化的工廠?

通過該功能,我想添加一個特徵,如果後臺步驟不存在,那麼該特徵將被稱爲@bread ||= FactoryGirl.create(:bread, :organic)

由於@bread已經存在,有沒有辦法讓我'更新'它的特質?

回答

1

嘗試是這樣的(我沒有測試過這一點)

@bread.update(FactoryGirl.attributes_for(:bread, :organic) 
+0

我應該做一個'@ bred.reload'? – Vinchbr

+0

btw它工作! – Vinchbr

+0

只有它沒有觸發創建'後'的成分: – Vinchbr

相關問題