У меня возникли проблемы с созданием assert_raise
распознавания исключений Java.JRuby и Test :: Unit's assert_raise
я могу сделать
assert_raise(NativeException) { @iter.next }
, который работает отлично, но если я пытаюсь получить более конкретные
java_import 'java.util.NoSuchElementException'
#...
assert_raise(NoSuchElementException) { @iter.next }
Я получаю ошибку
Should expect a class of exception, Java::JavaUtil::NoSuchElementException.
<nil> is not true.
Однако, я могу использовать begin/rescue/end
для исключения исключения:
assert(begin
@iter.next
false
rescue NoSuchElementException
true
end)
Есть ли что-то, что я делаю неправильно, или это ошибка на Test::Unit
?
JRuby 1.7.3 с openjdk-7: «2 теста, 2 утверждения, 0 ошибок, 0 ошибок, 0 пропусков» –