15

scalatest 和 spock 有何不同?每个的附加值是多少?对于行为驱动开发 (BDD),哪个更敏捷?请问你能分享一些关于这个问题的想法吗?

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

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

非常感谢

4

2 回答 2

31

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

免责声明:我是 Spock 的创造者。

于 2013-04-20T03:34:03.200 回答
5

虽然我同意彼得的回答,但我想就此发表我的看法。

ScalaTest 和 Spock 都提供流畅的 BDD 测试。但是我发现 Spock 的最佳功能是您可以创建具有多组数据和预期结果的单个场景。这很像 Cucumber 的 Scenario Outline,只在单元测试级别运行。

我找不到其他可以做到这一点的单元测试框架/库。

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

于 2015-12-24T02:19:16.177 回答