2009-04-12 93 views
52

我刚刚开始学习Scala语言,并希望在TDD这么做。你可以分享一下Scala的单元测试框架以及它们的优缺点。单元测试Scala

我使用IntelliJ IDEA进行Scala开发,因此能够使用IDE支持来运行测试会很好。

回答

25

你看过ScalaTest

我还没有使用它,但它来自于Bill Venners和Co在Artima,因此我怀疑它会完成这项工作。但是,它似乎没有集成IDE。

This blog entry有点旧,但表明TestNG是测试Scala的最佳选择。 TestNG肯定会有IDE集成。

编辑:我刚刚意识到,我在2009年写了这个答案,世界已经移动(!)。我目前正在使用ScalaTest,IDE集成工作正常,我可以强烈推荐它。特别是matcher DSL的作品非常好

3

你也可以检查出Specs它是相当完整的,并且IIRC被大量用作Lift的一部分。

20

我是规格的作者。如果您是Intellij用户,我建议您将org.specs.runner.ScalaTest特征混合到您的规范中,并将其作为ScalaTest套件运行。

如果您有任何问题或其他任何问题,请随时发送邮件至specs-users邮件列表。

+1

Running Specs现在直接由IDEA 9的Scala插件支持 - 集成是无缝的。 – Palimondo 2009-12-16 19:53:52