Clojure的最佳单元测试框架?

Ale*_*sky 31 unit-testing clojure

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

我更喜欢更BDD风格的框架.

Stu*_*rra 23

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

  • 迫不及待地想在懒惰的Clojure中进行QuickCheck风格的测试!非常感谢您的所有贡献. (2认同)

Bri*_*ick 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


Mic*_*zyk 5

编程Clojure一书的作者Stuart Halloway 目前正致力于Circumspec,在README中宣传为"Clojure中的BDD".这是一项正在进行的工作,但也许可能正是您正在寻找的.还有Conducta,它显然是为了在Clojure中使用一些有趣的语法来启用BDD .

(更新响应下面斯图尔特塞拉利昂的评论这一段.)开箱,Clojure的规定clojure.testclojure.test.junit命名空间.前者是Clojure特定的框架,而后者则根据clojure.test输出生成JUnit样式的XML报告.目前clojure.test在工作中有一个继承者,但它现在非常有用.

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

  • 更正:clojure.test.junit仅从clojure.test生成JUnit样式的XML报告; 它不是JUnit集成库. (2认同)