相关文章推荐
私奔的数据线  ·  使用intellij idea ...·  2 周前    · 
风流的松树  ·  Unity ...·  1 年前    · 
傻傻的大蒜  ·  jsoncpp 创建数组-掘金·  2 年前    · 
有情有义的香烟  ·  reactjs - How to run ...·  2 年前    · 

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>