scalatest和spock有何不同?每个的附加价值是多少?哪个更适合行为驱动开发(BDD)?请问您能就此事分享一些想法吗?
我想开始BDD,我想在两者之间选择一个,因此我想做出一个有根据的决定。因此,我首先得到最多的信息,特别是考虑到我是一名java程序员,scala似乎有一个重要的学习曲线。
欢迎任何建议或想法或经验回报。
非常感谢
答案 0 :(得分:27)
简而言之,我建议使用ScalaTest测试Scala代码,使用Spock测试Java或Groovy代码。 (当然,使用ScalaTest测试Java代码也是完全可能的。)为什么不给两个工具一个镜头并坚持使用你更熟悉的工具?
免责声明:我是Spock的创始人。
答案 1 :(得分:4)
虽然我同意彼得的回答,但我想对此有所了解。
ScalaTest和Spock都提供流畅的BDD测试。但是我发现Spock的最佳功能是你可以创建具有多组数据和预期结果的单一场景。这非常类似于Cucumber的场景大纲,只能在单元测试级别运行。
我无法找到其他单元测试框架/库。
总之,如果您需要为单个测试场景测试多个输入/输出,请使用Spock,否则,请随意选择您认为合适的任何内容。