2011-03-30 12 views
1

: 나는 @foo.bar하지 인상 RuntimeError (즉, 테스트 케이스가 실패합니다) 수행되도록 @foo 객체레일 단위 테스트 내 레일 테스트 케이스 중 하나에서

을 설정

test "something" do 
    assert_raise RuntimeError do 
    @foo.bar 
    end 
end 

그러나 다음 코드는 테스트를 통과했습니다.

test "something" do 
    blah(@foo) 
end 

private 
    def blah(foo) 
    assert RuntimeError do 
     foo.bar 
    end 
    end 

이거야?

+0

; ㅋㅋ (@foo); 종료; 해야 할 것? –

+0

이것은 오타입니다. 그리고 그게 바로 오류가 뭔지 =/@pablob에 의해 답변을 참조하십시오 – ryanprayogo

답변

6

- + assert_raise RuntimeError doassert RuntimeError do

RuntimeError에 그렇게 주장하는 일
+0

이런! 당연하지. 감사! – ryanprayogo