Clojure的最佳单元测试框架?

时间:2010-03-15 03:42:09

标签: unit-testing clojure

Clojure最好的单元测试框架是什么?

我更喜欢更多BDD风格的框架。

4 个答案:

答案 0 :(得分:23)

我写了clojure.test,我正在开发一个新的框架lazytest,它具有更多功能的风格。

答案 1 :(得分:21)

我正在开发一个面向模拟的自上而下的测试框架。它将有三个抽象层次。前两个完成了:

http://github.com/marick/Midje#readme

我正在顶层工作,看起来像这样:

http://www.exampler.com/blog/2010/06/10/tdd-in-clojure-a-sketch-part-1/

另外,请参阅此stackoverflow问题的答案: https://stackoverflow.com/a/9417239/47630

答案 2 :(得分:5)

<{3}}一书的作者Stuart Halloway目前致力于Programming Clojure,在README中宣传为“Clojure中的BDD”。这是一项正在进行的工作,但也许可能正是您正在寻找的。还有Circumspec,显然是为了在Clojure中使用Conducta启用BDD。

(更新此段以回应下面Stuart Sierra的评论。)开箱即用,Clojure提供clojure.testclojure.test.junit命名空间。前者是Clojure特定框架,而后者则基于clojure.test的输出生成JUnit样式的XML报告。目前正在进行clojure.test的继任者,但它现在非常实用。

最后,既然我(从你之前的问题)了解到你刚开始使用这种语言,我会补充一点,如果有一些你特别喜欢的测试框架并且它可以在JVM上使用,那么很有可能在Clojure中编写包装器可能不是太大的问题。或者您可以直接编写“Java in Clojure”并直接使用Javaish习语而不使用包装器。 Clojure的Java互操作非常出色。

答案 3 :(得分:0)