我有一个基于padrinorb的应用程序,而且我也在使用一起测试库。有一个方法,我需要测试抛出异常。我试图找到相同的文档,但什么也找不到。
下面是我要测试的示例代码
def some_method(param)
raise APIException.new('Exception) if param == 2
end当传递参数2时,如何测试some_method抛出异常。
发布于 2013-09-19 10:03:05
expect{ some_method(params) }.to raise_error(APIException)如果您使用TestUnit,这应该可以工作(source)
assert_raises(APIException) { some_method(params) }要测试异常消息,还可以使用以下方法:
exception = assert_raises(Exception) { whatever.merge }
assert_equal( "message", exception.message )https://stackoverflow.com/questions/18891058
复制相似问题