我想使用defn-为定义为私有的函数编写单元测试。我怎样才能做到这一点?
我想使用defn-为定义为私有的函数编写单元测试。我怎样才能做到这一点?
事实证明,你可以使用阅读器宏#'或var来引用要测试的私有函数。如果私有函数位于名称空间a.b中并且名称为c:
(ns a.b-test
(:use
[clojure test]))
(deftest a-private-function-test
(testing "a private function"
(let [fun #'a.b/c]
(is (not (fun nil))))))
事实证明,你可以使用阅读器宏#'或var来引用要测试的私有函数。如果私有函数位于名称空间a.b中并且名称为c:
(ns a.b-test
(:use
[clojure test]))
(deftest a-private-function-test
(testing "a private function"
(let [fun #'a.b/c]
(is (not (fun nil))))))