什么是 mockito-inline 以及它如何模拟最终方法?

fre*_*onk 17 java testing unit-testing mockito

Mockito 中的 Javadocs 说——“从 2.7.6 版开始,我们提供了‘mockito-inline’工件,它可以在不配置 MockMaker 扩展文件的情况下启用内联模拟制作”。这是什么意思?mockito-inline 是如何工作的?为什么要为 mockito-inline 制作一个单独的工件?

rol*_*lve 13

我也偶然发现了这一点,答案被深深地埋在文档中,所以就在这里。

Mockito 可以选择提供高级模拟功能,例如模拟最终类。为此,他们使用了一种不同的机制(“模拟制作者”),该机制被认为是实验性的,因此默认情况下处于关闭状态。但:

为了方便起见,Mockito 团队提供了一个工件,其中该模拟制作器是预先配置的。不要使用mockito-core工件,而是在项目中包含mockito-inline工件。

  • 由于 v5 Mockito 默认使用 mokito-inline: *Mockito 5 将默认的mockmaker切换为mockito-inline,现在需要Java 11。* (3认同)