2010-03-15 196 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