2016-07-22 5 views
0

그래서 단위 테스트를 위해 우리 시스템에 내장 된 훌륭한 공장을 활용하려고 노력하면서 우리의 공작을 합리화하려고 노력하고 있습니다.Factory Girl을 사용하여 이미 인스턴스화 된 팩토리를 업데이트 할 수 있습니까?

백그라운드 단계에서 @bread ||= FactoryGirl.create(:bread)을 설정 중입니다.

통해 그 배경 단계가 존재하지 않으면 @bread ||= FactoryGirl.create(:bread, :organic)이라는 특성을 추가하고 싶습니다.

@bread이 이미 있으므로 특성을 '업데이트'할 수있는 방법이 있습니까?

답변

1

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

가 나는'@의 bred.reload'을 수행해야합니다 (I이 테스트를하지 않은 경우) 이런 식으로 뭔가를 시도? – Vinchbr

+0

btw IT WORKED! – Vinchbr

+0

"after : create do"에서 재료 생성을 시작하지 않았습니다. – Vinchbr