ScalaTest和Spock的比较

时间:2013-04-19 14:53:36

标签: bdd spock scalatest

scalatest和spock有何不同?每个的附加价值是多少?哪个更适合行为驱动开发(BDD)?请问您能就此事分享一些想法吗?

我想开始BDD,我想在两者之间选择一个,因此我想做出一个有根据的决定。因此,我首先得到最多的信息,特别是考虑到我是一名java程序员,scala似乎有一个重要的学习曲线。

欢迎任何建议或想法或经验回报。

非常感谢

2 个答案:

答案 0 :(得分:27)

简而言之,我建议使用ScalaTest测试Scala代码,使用Spock测试Java或Groovy代码。 (当然,使用ScalaTest测试Java代码也是完全可能的。)为什么不给两个工具一个镜头并坚持使用你更熟悉的工具?

免责声明:我是Spock的创始人。

答案 1 :(得分:4)

虽然我同意彼得的回答,但我想对此有所了解。

ScalaTest和Spock都提供流畅的BDD测试。但是我发现Spock的最佳功能是你可以创建具有多组数据和预期结果的单一场景。这非常类似于Cucumber的场景大纲,只能在单元测试级别运行。

我无法找到其他单元测试框架/库。

总之,如果您需要为单个测试场景测试多个输入/输出,请使用Spock,否则,请随意选择您认为合适的任何内容。