为了账号安全,请及时绑定邮箱和手机立即绑定

Java-如何测试捕获块?

Java-如何测试捕获块?

萧十郎 2021-04-09 14:15:44
有点转贴,但是关于没有足够声誉的某些22捕捉意味着我无法对任何重复的线程发表评论!(咳嗽)我正在尝试使用Mockito测试try-catch的catch块;是否有可能使模拟引发被测试方法处理的异常?我不能使用doThrow()... when()...或@Test(expected = Foo.class),因为已处理了异常。我想测试该方法是否正确处理了异常。@Controllerpublic class StockExchangeController {    public ModelAndView placeOrder(ModelAndView mav, MyObj myObj) {        try {            validator.validate(myObj); // Throws CustomException if validation fails            mav.setViewName("successPage");        } catch (CustomException ex) {            mav.setViewName("failPage");        }        return mav;    }}我希望能够对“ validatorObject”的行为进行存根,例如doThrow(new CustomException()).when(validatorMock).validate();有没有办法做到这一点?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信