Unit testing 如何编写测试来处理clojure中的自定义异常

Unit testing 如何编写测试来处理clojure中的自定义异常,unit-testing,exception,clojure,Unit Testing,Exception,Clojure,我们如何在clojure中编写测试用例来测试(exception.MyCustomException”) 我尝试了(被抛出?(异常。“MyCustomException”)(方法名参数)) 但这是行不通的 PS:我不熟悉clojure使用实例?方法检查异常类型是否派生=> 方法名的作用是什么?假设它抛出异常,您的测试将需要尝试/捕获。然后,您可以查看捕获的异常,看看它是否符合您的预期。 (defrecord ExampleExceptionClass [x]) (try ;; do som

我们如何在clojure中编写测试用例来测试
(exception.MyCustomException”)

我尝试了
(被抛出?(异常。“MyCustomException”)(方法名参数))
但这是行不通的


PS:我不熟悉clojure

使用实例?方法检查异常类型是否派生=>


方法名
的作用是什么?假设它抛出异常,您的测试将需要尝试/捕获。然后,您可以查看捕获的异常,看看它是否符合您的预期。
(defrecord ExampleExceptionClass [x])

(try
  ;; do something here
  (catch Exception ex
    (instance? ExampleExceptionClass ex)))