问题标签 [clojure.test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

clojure - 为什么不能在 deftest 周围应用 with-redefs?

with-redefs 函数似乎正是在 clojure 测试中模拟/存根依赖项所需要的。我正在使用 clojure.test [1.10.1]

最初它给了我很多悲伤,当我运行测试时没有应用新的绑定。最后我得到了以下设置按预期工作。其他命名空间需要依赖项

现在我意识到,我所有的测试都可以使用模拟,所以我把它向上移动了。

现在新的绑定没有被使用,真正的依赖被调用了——测试失败了。

我看到一些关于 SO 的帖子提到了一些关于“直接链接”的内容,但我无法理解为什么它在 Case1 中有效,但在 Case2 中无效。如果我将 with-redefs 移回到 deftest 形式下,它会再次起作用。

0 投票
1 回答
290 浏览

clojure - `lein test` / `clojure.test` 是否有详细/彩色模式?

clojure.testvia的默认输出lein test非常令人印象深刻:

我想也许 Clojure 的人是极简主义者,但在我使用过的所有其他语言中,测试运行器使用红色/绿色来一目了然地指示失败/通过测试,并且通常带有详细模式,我可以使用它来查看每个测试正在运行.

看起来我可以通过do-report. clojure.test但是是否有插件或选项或其他东西已经这样做了?

0 投票
2 回答
118 浏览

unit-testing - clojure.test 失败的输出中的圆括号是什么意思?

我的一项测试中有以下输出:

此输出中的含义()和含义是什么?("seq07")