相关文章推荐
爱吹牛的小马驹  ·  Get Started With Java ...·  3 月前    · 
听话的小刀  ·  IDEA Maven ...·  2 月前    · 
道上混的豌豆  ·  北京外国语大学 ...·  2 年前    · 
睿智的弓箭  ·  watch siri接入gpt - 抖音·  2 年前    · 
博学的墨镜  ·  Python ...·  3 年前    · 
瘦瘦的上铺  ·  img 元素和 ...·  3 年前    · 
淡定的大脸猫  ·  docker elastic search ...·  3 年前    · 

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>