我写了这个测试用例:
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
执行。返回获救的异常,否则失败
我猜测在我的测试用例中,首先评估参数。但是我应该怎么写呢?