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