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是不可用的错误信息。
解决方案
升级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>