我正在用 Clojure 编写一些测试,我想知道是否可以从其他 deftest 中看到
在其他命名空间中。我也倾向于认为这是一种不好的做法,并且有一种更惯用的方式来共享测试函数(例如创建模拟)。有吗?deftest
中的 def
/defn
目前,定义:
(deftest tests
(defn- mock-element
[is-valid]
(reify...
不在命名空间外公开模拟元素,或者我做错了什么。 有没有办法做到这一点?
最佳答案
def
始终是全局的:如果您想要局部的东西,请使用 let
或 letfn
:
(deftest tests
(letfn [(mock-element [is-valid]
(reify...)]
...))
关于testing - 在 Clojure 中为测试定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504370/