先介绍一下两位主角
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
- 郑重声明:欢迎关注交流,禁止第三方转载。