2011-03-30 68 views
1

在我的Rails測試案例之一:Rails的單元測試

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

我成立了@foo對象以使得@foo.bar加薪RuntimeError(即,測試用例會失敗)

但是下面的代碼通過了測試:

test "something" do 
    blah(@foo) 
end 

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

爲什麼這是嗎?

+0

是什麼斷言RuntimeError做;等等(@foo);結束;做? – 2011-03-30 20:25:15

+0

這是一個錯字。這正是錯誤是= /看到@pablob的答案 – ryanprayogo 2011-03-30 21:08:31

回答

6

- assert RuntimeError do

+ assert_raise RuntimeError do

+0

杜!當然。謝謝! – ryanprayogo 2011-03-30 20:30:13