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