2010-03-15 155 views

回答

5

Stuart Halloway,作者Programming Clojure,目前正在编写Circumspec,在README中作为“Clojure中的BDD”进行了广告宣传。这是一项正在进行的工作,但也许可能是您正在寻找的。还有Conducta,这显然是为了使Clojure中的BDD与some funny syntax一致。

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

最后,由于我理解(从您之前的问题)您刚开始使用该语言,因此我会补充一点,如果您有一些特别喜欢的测试框架并且可以在JVM上使用,那么很有可能在Clojure中编写封装可能不会太成问题。或者你也可以直接编写“Java in Clojure”,并直接使用Javaish语言,而不需要任何包装器。 Clojure的Java互操作性非常好。

+2

校正:clojure.test.junit仅产生从clojure.test JUnit的风格的XML报告;它不是JUnit集成库。 – 2010-03-15 20:14:06

+0

感谢您的评论,Stuart!我会马上编辑答案。 – 2010-03-15 21:32:51

23

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

+2

迫不及待地想用Clojure做最快速的测试!非常感谢您的贡献。 – 2010-03-15 21:42:20

+0

有什么方法可以将lazytest与Intellij IDEA集成?像[Infinitest插件](http://plugins.intellij.net/plugin/?id=3146)? – 2011-10-29 13:27:48

+1

也许不是最新的我自己,但我看到一个大**在github上没有开发**横幅。可能midje现在是tdd的最佳选择之一。 – 2015-09-08 10:24:52