爲什麼在使用lein test
運行時,以下測試的最後一個斷言失敗?使用聲明時Lein測試未通過未綁定var
我不明白爲什麼前兩個說法得到了後期綁定值正常,但fromvar
值被看作是自由的。
(declare x)
(def fromvar x)
(defn fromfun [] x)
(deftest declaretest
;; These pass fine
(is (= 1 x))
(is (= 1 (fromfun)))
;; This fails on lein test:
;; expected: (= 1 fromvar)
;; actual: (not (= 1 #<Unbound Unbound: #'my-test/value>))
(is (= 1 fromvar)))
(def x 1)
使用'value'作爲你的價值,難以在回答你的問題 – noisesmith 2015-04-03 19:08:29
當然清楚地使用正確的術語,你是對的,它改變爲x。 – mangolas 2015-04-03 20:19:56