Spock单元测试框架实战指南十一 - 小结

2020-12-10
阅读 2 分钟
3.5k
前面的几篇文章介绍了Spock的各种语法,和power mock的结合,以及注意事项,这篇做个总结,让大家对Spock有个全面客观的了解Spock优点遵循BDD模式、功能强大、语义规范、可读性好、易于维护、富有表现力更灵活的控制测试行为,专注代码的逻辑测试而不是书写语法上用自然语言描述测试步骤(非技术人员也能看懂测试用例)...

Spock单元测试框架实战指南十 - 注意事项

2020-12-09
阅读 6 分钟
6.3k
要使用Spock首先需要引入相关依赖,目前使用下来和我们项目兼容的Spock版本是1.3-groovy-2.5,以maven为例(gradle可以参考官网),完整的pom依赖如下:

Spock单元测试框架实战指南九 - 模拟抽象类方法

2020-12-08
阅读 4 分钟
3k
我们平时写单元测试时经常会遇到调用抽象类或父类的方法,这些抽象方法可能是调用底层接口或数据库,需要mock掉,让抽象方法返回一个我们指定的值,以便测试当前代码逻辑的场景。

Spock单元测试框架实战指南八 - 常用mock封装成基类

2020-12-06
阅读 2 分钟
1.9k
在前面几篇文章讲解Spock结合power mock实现静态方法mock功能时,示例代码里经常会用到LogUtils等工具类的静态方法去记录日志,那我们就可以把LogUtils类的mock代码抽到一个公共类中,然后我们的测试类去继承我们自己实现的公共类

Spock单元测试框架实战指南七 - 动态Mock

2020-12-04
阅读 5 分钟
2.7k
这段代码的if else分支逻辑主要是依据HttpContextUtils这个工具类的静态方法getCurrentSource()和getCurrentCurrency()的返回值决定流程的

Spock单元测试框架实战指南六 - 静态方法测试

2020-12-04
阅读 4 分钟
2.5k
前面的文章讲到Spock的单测代码是继承自Specification基类,而Specification又是基于Junit的注解@RunWith()实现的,代码如下: