
Spock2.x新特性解读及升级指南
Spock2.x 新增特性 原生支持Java静态方法的mock,以及final类mock 旧版Spock只支持Groovy语言的静态方法mock(GroovyMock),如果要mock Java语言的静态方法需要引入一些第三方的mock框架如:powermock、jmockit,新版Spock内置支持了mockito等扩展(https://spockframework.org/spock/docs
Spock2.x 新增特性 原生支持Java静态方法的mock,以及final类mock 旧版Spock只支持Groovy语言的静态方法mock(GroovyMock),如果要mock Java语言的静态方法需要引入一些第三方的mock框架如:powermock、jmockit,新版Spock内置支持了mockito等扩展(https://spockframework.org/spock/docs
我们平时写单元测试时经常会遇到调用抽象类或父类的方法,这些抽象方法可能是调用底层接口或数据库,需要mock掉,让抽象方法返回一个我们指定的值,以便测试当前代码逻辑的场景。 下面讲下Spock如何结合power mock实现动态mock抽象方法 一. 抽象方法或父类方法动态mock AbstractService 是个抽象类,我们需要把它的方法 parentMethod 模拟掉,返回我们预先设置的"