Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby on Rails上使用get时会引发异常测试_Ruby On Rails_Testing - Fatal编程技术网

Ruby on rails 在Ruby on Rails上使用get时会引发异常测试

Ruby on rails 在Ruby on Rails上使用get时会引发异常测试,ruby-on-rails,testing,Ruby On Rails,Testing,我想通过调用get:methodname,:params来验证在某些函数测试中是否引发了异常。我原以为只需进行此调用,然后验证结果是否为500就足够了,但一旦在get中遇到异常,rails就无法通过测试。虽然我认为我可以继续,将get包装成一个rescue,并验证异常是自己抛出的,并且希望有更好的方法来实现这一点 在测试中使用get时,验证抛出异常的最佳方法是什么?您可以执行以下操作: def test_sommat assert_raises SomeException do ge

我想通过调用
get:methodname,:params
来验证在某些函数测试中是否引发了异常。我原以为只需进行此调用,然后验证结果是否为500就足够了,但一旦在get中遇到异常,rails就无法通过测试。虽然我认为我可以继续,将get包装成一个rescue,并验证异常是自己抛出的,并且希望有更好的方法来实现这一点

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

您可以执行以下操作:

def test_sommat
  assert_raises SomeException do
    get :methodname, params
  end
end
你可以做:

def test_sommat
  assert_raises SomeException do
    get :methodname, params
  end
end