我写了这个测试用例:
assert_raise ArgumentError, myFn(a,b)
但它没有以我期望的方式评估。 myFn 引发ArgumentError(do: raise ArgumentError),但它没有被捕获 assert_raise。
文档中的示例工作得很好:
assert_raise ArithmeticError, fn ->
1 + "test"
end
从文档:
assert_raise(exception, function)
断言exception在...期间被提出function执行。返回获救的异常,否则失败
我猜测在我的测试用例中,首先评估参数。但是我应该怎么写呢?