다음 행동은 내 Lesson
모델입니다 올바른 순서로 생성되었습니다. 어떤 아이디어?RSpec에 결과와 레일 콘솔 다르게
0
A
답변
0
lesson.sequence.should_not be_nil
은 알고있는 한 nil을 테스트하는 올바른 방법입니다. 너 그거 해봤 니?
0
레슨에서 얻은 모든 유효성 검사는 콜백이 호출되기 전에 자동으로 생성을 중단 할 수 있습니다. 이를 확인하려면 사양에서 create!
으로 변경하십시오.
+0
확인 오류가 없습니다. Lesson 객체가 생성되지만 sequence 속성은 설정되지 않습니다. –
+0
set_sequence가 호출되고 있다는 것을 알고 계십니까? – regularfry
0
FactoryGirl
은 먼저 매개 변수없이 개체를 초기화 한 다음 하나씩 매개 변수를 할당합니다. 이 경우에는 모델의 콜백이 작동하지 않을 수 있습니다. 그래서 당신은 팩토리 '는 Lesson
에
initialize_with { new(attributes) }
을 추가하여의 행동'
FactoryGirl
을 변경하려고 할 수 있습니다. 그래도 도움이 될지 모르겠다. Rails에서 콜백 동작을 테스트하는 것은 까다 롭습니다.
이 작동하지 않았습니다. –