Я написал этот тестовый пример:
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
. Возвращает спасенное исключение, в противном случае происходит сбой
Я предполагаю, что в моем тестовом примере аргументы оцениваются в первую очередь. Но как я должен был это написать?