我正在尝试替换stacktrace-file-and-line
中的clojure.test
(私有)函数,但在运行测试时使用with-redefs-fn
似乎没有效果。当我执行以下代码时,将调用原始stacktrace-file-and-line
而不是我的匿名函数。
(with-redefs-fn
{#'clojure.test/stacktrace-file-and-line (fn [stacktrace] {:file "foo.clj" :line 1})}
#(clojure.test/run-tests 'repl-test.core-test))
with-redefs-fn
是否不能使用私有函数,或者clojure.test
命名空间是否存在阻止其工作的内容?