Mockito-inline模式下IDEA调式无法获取成员信息

Mockito-inline模式下IDEA调式无法获取成员信息

[!info] 环境 Environment
系统: ArchLinux LinuxKernel 6.0
JDK: alibaba open jdk 8
IDE: IDEA U 2022.3
Maven: mockito:3.9.0,mockito-inline:4.5.0

问题描述

idea在单元测试调试中,使用了mockito-core和mockito-inline框架,发现mock的对象中成员无法被监视,报this是不可用的错误信息。


image.png


解决方案

升级mockito版本>=3.11.0即可,建议mockito-core和mockito-inline版本需要保持一致。

如果无法修改mockito版本(可能是SpringBoot引入了),则可以更新Byte Buddy版本到1.11.1,参考如下:

<dependency>  
    <groupId>net.bytebuddy</groupId>  
    <artifactId>byte-buddy-agent</artifactId>  
    <version>1.11.1</version>  
    <scope>test</scope>  
</dependency>