Это работает для меня:Clojure тестирования: тестирование отрицания утверждения
(is (thrown? AbstractMethodError (.fun obj 1)))
Но это взрывает
(is (not (thrown? AbstractMethodError (.fun obj 1))))
со следующей ошибкой:
java.lang.RuntimeException: Unable to resolve symbol: thrown? in this context
Предположительно «брошенным ?» имеет какое-то особое значение внутри «есть» и не видно, когда я помещаю «не» в путь.
Итак, как я могу проверить отрицание такого утверждения, как брошенное?
Возможный дубликат [Clojure unit-testing. Как проверить, генерирует ли функция исключение?] (Http://stackoverflow.com/questions/32063244/clojure-unit-testing-how-do-i-test-if-a-function-throws-an-exception) –
@NathanDavis Это связано, но это должно быть отдельной частью более крупного вопроса. – interstar