我写了这个测试用例:
assert_raise ArgumentError, myFn(a,b)
Run Code Online (Sandbox Code Playgroud)
但它没有以我期望的方式评估.myFn引发一个ArgumentError(do: raise ArgumentError),但它没有被捕获assert_raise.
文档中的示例工作得很好:
assert_raise ArithmeticError, fn ->
1 + "test"
end
Run Code Online (Sandbox Code Playgroud)
从文档:
assert_raise(exception, function)
断言exception在function执行期间引发.返回已获救的异常,否则失败
我猜测在我的测试用例中,首先评估参数.但是我该怎么写呢?
Fil*_*und 19
在函数中包装函数调用是可行的方法.
assert_raise ArgumentError, fn ->
myFn(a, b)
end
Run Code Online (Sandbox Code Playgroud)
我希望assert_raise接受一个函数调用,但它需要一个函数.
| 归档时间: |
|
| 查看次数: |
2251 次 |
| 最近记录: |