gpt4 book ai didi

elixir - Elixir assert_raise没有捕获异常

转载 作者:行者123 更新时间:2023-12-03 21:44:12 28 4
gpt4 key购买 nike

我写了这个测试用例:

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。返回挽救的异常,否则失败


我猜想在我的测试用例中,首先评估参数。但是我应该怎么写呢?

最佳答案

将函数调用包装在函数中是必经之路。

assert_raise ArgumentError, fn ->
myFn(a, b)
end


我期望 assert_raise进行函数调用,但是它需要一个函数。

关于elixir - Elixir assert_raise没有捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37703632/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com