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

32

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

我更喜欢一种更符合行为驱动开发(BDD)风格的框架。

5个回答

23

我编写了Clojure.test,并正在开发一个名为lazytest的新框架,该框架具有更加函数式的风格。


2
迫不及待地想要在Clojure中使用lazytest进行QuickCheck风格的测试!非常感谢您的所有贡献。 - Michał Marczyk
有没有办法将lazytest与Intellij IDEA集成?就像Infinitest插件那样? - Otavio Macedo
1
可能我自己不是很了解最新情况,但我在 Github 上看到了一个大大的“不再开发”的横幅。现在,Midje 可能是 TDD 的最佳选择之一。 - Andrea Richiardi

23

6
Stuart Halloway,Programming Clojure一书的作者,目前正在开发Circumspec,在README中宣传为“Clojure中的BDD”。这是一个正在进行中的工作,但也许正是您正在寻找的。还有Conducta,显然旨在使用一些有趣的语法实现Clojure中的BDD。 (根据下面Stuart Sierra的评论更新了本段落。)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集成库。 - Stuart Sierra
谢谢你的评论,Stuart!我会立即编辑答案。 - Michał Marczyk


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接