我正在尝试为我的:pre
和:post
条件编写一个单元测试,我的第一个想法是这样做:
(ns myproj.battle-test
(:use clojure.test
myproj.battle))
(deftest lose-only-positive-amount-of-health
(let [actor {:health 100}]
(is (thrown? AssertionException
(:health (lose-health actor -5))))))
但我不知道如何AssertionException
从我的测试文件中引用,而是得到一个异常:
java.lang.IllegalArgumentException: Unable to resolve classname: AssertionException
我已经尝试了各种方法(谷歌并没有提供帮助,大概是因为这是一个太简单的问题)但是没有任何运气,那么我该如何检查是否AssertionException
被抛出?
我意识到这在很大程度上是一个初学者的问题;这些是我的前几行 Clojure :)