1
我写一个测试助手,它有这个方法:捕获断言声明的结果?
def todo msg = ''
assert false, '@TODO: ' + msg
end
基本上我想有一个快速的方法来测试失败。接下来,我想测试这个方法(因为它将被封装在一个可交付的帮助器中)。所以,我想编写这样的事:
test 'todo' do
result = todo
expected = '@TODO: '
assert_equal expected, result
end
,但它只是失败时assert false
被调用。那么,我将如何测试这种方法?
是的这个工程;-) – 2012-07-08 09:58:49
请注意,如果你想捕捉*任何*异常,你需要使用'救援例外',*不*只是'救援'。有一些例外情况不会被光秃秃的“救援”所捕获。 – 2012-07-08 09:59:17
如果这可以帮助你,一个+1将不胜感激。 – 2012-07-08 09:59:45