Spock是一个用于Java和Groovy应用程序的测试和规范框架。使它从人群中脱颖而出的是它美丽而富有表现力的规范语言。由于它的JUnit运行器,Spock可以兼容大多数ide、构建工具和持续集成服务器。Spock的灵感来自JUnit、jMock、RSpec、Groovy、Scala、Vulcans和其他迷人的生命形式。
以上话术引用自Spock官网
一句话概括
使用 Groovy
语言编写的支持 Mock
的单元测试框架,比 Mockito
和 PowerMock
编写的代码更简短且更适合人阅读。
不足之处
Java 的静态方法 Mock 效果不理想,截止目前(2019-09-28)要 Mock Java的静态方法还需要借助
PowerMock
。因为不运行 spring 环境,所以 mybatis、springjdbc、hibernate 等查询数据库操作测试成本很高,需要自己处理运行时环境。
上手难度
☆☆☆☆☆:没有难度