使用Ruby on Rails时测试异常

Sam*_*ett 1 testing ruby-on-rails

我想验证一些函数测试中是否通过调用抛出异常get :methodname, :params.我曾经期望只是进行这个调用然后验证结果是500就足够了,但是一旦在get中达到异常,rails就会使测试失败.虽然我认为我可以继续将救援包裹起来并验证异常是自己抛出的,并且希望有更好的方法来做到这一点.

在测试中使用get时,抛出验证异常的最佳方法是什么?

Sha*_*ell 8

你可以做:

def test_sommat
  assert_raises SomeException do
    get :methodname, params
  end
end
Run Code Online (Sandbox Code Playgroud)