Spock是一个用于Java和Groovy应用程序的测试和规范框架。使它从人群中脱颖而出的是它美丽而富有表现力的规范语言。由于它的JUnit运行器,Spock可以兼容大多数ide、构建工具和持续集成服务器。Spock的灵感来自JUnit、jMock、RSpec、Groovy、Scala、Vulcans和其他迷人的生命形式。

以上话术引用自Spock官网

一句话概括

使用 Groovy 语言编写的支持 Mock 的单元测试框架,比 MockitoPowerMock 编写的代码更简短且更适合人阅读。

不足之处

  1. Java 的静态方法 Mock 效果不理想,截止目前(2019-09-28)要 Mock Java的静态方法还需要借助 PowerMock

  2. 因为不运行 spring 环境,所以 mybatisspringjdbchibernate 等查询数据库操作测试成本很高,需要自己处理运行时环境。

上手难度

☆☆☆☆☆:没有难度

开始使用

  1. 永恒的 Hello Word
  2. 语法和规范

能力进阶

  1. 复杂案例