2012-12-01 3 views
0

실패합니다. 그래서 여기에 테스트 코드가 있습니다 :레일 3.2 RSpec에 테스트 내가 두 가지 모델이

region = FactoryGirl.create(:region) 
acol = FactoryGirl.create(:acol, :region => region) 
region.reload 
region.destroy 
lambda { region.reload }.should_not raise(ActiveRecord::RecordNotFound) 

레일즈 콘솔에서이 체크는 잘 동작합니다. 그러나 테스트는 실패합니다. 왜?

답변

2

은 제기하지, 그것은 RAISE_ERROR해야 has_one 라인

+0

이전 게시물 그러나 이전에 has_many ... before_destroy를 이동하는 데 성공했습니다. 감사합니다. – prodigerati

0

전에 before_destroy 라인을 넣어보십시오 :

lambda { region.reload }.should_not raise_error(ActiveRecord::RecordNotFound) 

그렇지 않으면, 테스트 자체가 오류를 제기 아마 했다.

관련 문제