2012-06-06 3 views

답변

0

lesson.sequence.should_not be_nil은 알고있는 한 nil을 테스트하는 올바른 방법입니다. 너 그거 해봤 니?

+0

이 작동하지 않았습니다. –

0

레슨에서 얻은 모든 유효성 검사는 콜백이 호출되기 전에 자동으로 생성을 중단 할 수 있습니다. 이를 확인하려면 사양에서 create!으로 변경하십시오.

+0

확인 오류가 없습니다. Lesson 객체가 생성되지만 sequence 속성은 설정되지 않습니다. –

+0

set_sequence가 호출되고 있다는 것을 알고 계십니까? – regularfry

0

FactoryGirl은 먼저 매개 변수없이 개체를 초기화 한 다음 하나씩 매개 변수를 할당합니다. 이 경우에는 모델의 콜백이 작동하지 않을 수 있습니다. 그래서 당신은 팩토리 '는 Lesson

initialize_with { new(attributes) } 

을 추가하여의 행동' FactoryGirl을 변경하려고 할 수 있습니다. 그래도 도움이 될지 모르겠다. Rails에서 콜백 동작을 테스트하는 것은 까다 롭습니다.