使用Scala对Java进行单元测试?

Ric*_*ler 18 java unit-testing scala

我熟悉使用模拟对象帮助单元测试我的Java类型,但发现不灵活可能会导致冗长和繁琐的测试类型以及大量重复.

我已经看过使用Groovy进行单元测试并取得了一定的成功.我对自己学习Scala很感兴趣,但是也想用它来测试Java.有没有人对使用Scala这样做有任何建议或参考?

更新以澄清我所追求的内容:

我已经看到Scala中存在用于单元测试的工具,比如ScalaTest.和ScalaCheck,但他们专注于如何做测试的机制.我正在寻找一些关于如何使用Scala进行单元测试的最佳实践和/或提示和技巧.例如,相当于Javaworld JUnit最佳实践文章反模式列表,以指出常见的陷阱或有用的约定.

Dan*_*ral 7

您当然可以使用Scala来测试Java.事实上,由于Scala测试框架与JUnit很好地集成,您可以在Scala中编写测试,并通过JUnit从Eclipse运行它们.

有三个重要的框架:ScalaTest,一般,非常灵活; ScalaCheck基于Haskell测试框架,它生成随机数据以测试您的条件; 规范,一般,与ScalaTest的范围相似,但具有更多面向BDD的语法.