先介绍一下两位主角

​spock​​​是一款基于Groovy语言的单元测试框架,其基础也是​​Java​​​的​​Junit​​​,目前最新版已经到了​​2.0​​​,但对​​Groovy​​​和响应的​​Java​​​版本要求较高,具体信息参考:​​Spock 2.0 M1版本初探​​。

​Mockito​​​是一个模拟测试框架,可以让你用优雅,简洁的接口写出漂亮的单元测试。Mockito可以让单元测试易于可读,产生简洁的校验错误。​​TDD测试驱动开发​​​要求我们先写单元测试,再写实现代码。在写单元测试的过程中,由于各种依赖的关系导致的阻碍,我们必需用到​​Mockito​​类似的框架来完成资源、对象的模拟。

Gradle配置

Demo代码

下面是演示代码:

  • 经过我的测试,​​Mockito​​​的基础功能在​​spock​​应用还是非常流畅的,但是一些高级语法还是无法使用,如果在实际项目中使用请多调研两者差别,大概率还是要混合编程。

参考文章:

  • Maven和Gradle中配置单元测试框架Spock
  • Groovy单元测试框架spock基础功能Demo
  • Groovy单元测试框架spock数据驱动Demo

  • 郑重声明:欢迎关注交流,禁止第三方转载。