在上一篇博文Mockito对final类型和方法的支持(二)中讲到,必须在src/test/resources/mockito-extensions
目录中添加配置文件org.mockito.plugins.MockMaker
来实现mock final 类型和方法。
从Mockito2.7.6版本开始,我们可以不再需要添加这个配置文件而直接使用免配置的inline mock making.我们只需要在project POM中用"mockito-inline"的artifact替换掉"mockto-core"的artifact。
POM的依赖性如下:
<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <version>2.7.21</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/net.bytebuddy/byte-buddy --> <dependency> <groupId>net.bytebuddy</groupId> <artifactId>byte-buddy</artifactId> <version>1.7.1</version> </dependency> <!-- https://mvnrepository.com/artifact/net.bytebuddy/byte-buddy-agent --> <dependency> <groupId>net.bytebuddy</groupId> <artifactId>byte-buddy-agent</artifactId> <version>1.7.1</version> </dependency>