使用Eclipse写Mockito单元测试的问题

在Maven项目中使用Mockito+JUnit进行单元测试时遇到错误。问题表现为运行测试时报错。解决方法是在Eclipse的偏好设置中,为默认VM参数添加'-XX:-UseSplitVerifier',原因是JDK版本不一致导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Eclipse写Mockito单元测试的问题

最近在Maven项目中,使用Mockito+Junit写单元测试的时候,遇到一些问题,一运行单元测试,就报错:

java.lang.VerifyError: Bad <init> method call from inside of a branch
Exception Details:
  Location:
    com/netease/epay/boss/customer/order/OrderQueryServiceTest.<init>()V @34: invokespecial
  Reason:
    Error exists in the bytecode
  Bytecode:
    0000000: 2a4c 1300 18b8 001e 03bd 000f 1300 1fb8
    0000010: 0023 b800 294e 2db2 002d a500 0e2a 01c0
    0000020: 002f b700 32a7 0009 2bb7 0034 0157 2a00
    0000030: 0000 0001 4c01 4d13 0036 b800 3903 bd00
    0000040: 0f13 003b b800 23b8 003e 4e2d b200 2da5
    0000050: 0030 2dc1 0040 9900 21b8 0046 1300 36b8
    ...

解决办法:

windows->preferences

这里写图片描述

这里增加默认的VM参数配置:-XX:-UseSplitVerifier

这里写图片描述

原因,JDK版本不一致导致报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值