2014-11-22 2 views
1

에서 사용자 정의 예외를 처리하는 테스트를 작성하는 방법 어떻게 내가 (is (thrown? (Exception. "MyCustomException") (method-name param))) 을 시도하지만이 작동하지 않는 (Exception. "MyCustomException")Clojure의

에 의해 제기 된 사용자 정의 예외를 테스트하기 위해 Clojure에서의 테스트 케이스를 쓰기 않습니다.

추신 : 익숙하지 않은 언어 :

+0

'method-name'은 무엇을합니까? Exception을 throw하면 테스트에 try/catch가 필요하다고 가정합니다. 그런 다음 catch 된 예외를 살펴보고 예상 한 결과인지 확인할 수 있습니다. –

답변

1

인스턴스를 사용 하시겠습니까? 예외 유형이 파생되었는지 검사하는 메소드 =>http://clojuredocs.org/clojure.core/instance_q

(defrecord ExampleExceptionClass [x]) 

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