私はこのテストケースを書きました:
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
レスキューされた例外を返し、それ以外の場合は失敗します
私のテストケースでは、引数が最初に評価されると思います。でも、どう書いたらいいの?