2012-09-05 37 views
0
# controller 
def index 
    p = params[:p]   
    raise ABCException if p 
end 

# test 
test "expect index controller raise ABCException" do 
    assert_raise ABCException do 
    # how do I write this block? 
    end 
end 

我想调用索引控制器:P =>真引发异常。 我明白assert_raise函数,但不知道如何调用控制器,因为它和最终用户请求一样。如何测试控制器中是否发生异常?

回答

2

你可以做

assert_raise ABCException do 
    get :index, :p => true 
end 
相关问题