使用Mockito的Mock Void方法

大家好! 在我们之前的博客关于thenReturn和thenAnswer模拟方法之间的区别之后,我们又回来了关于Mockito的另一个有趣的博客。 在这里,我们将讨论“如何用Mockito模拟无效方法”。 让我们开始吧!

在编写代码时,总是至少有一种方法返回“ void”,并且在某个时间点需要模拟“ void”方法。 那么我们如何去做呢? 让我们一起在下面的博客中使用Mockito弄清楚这一点。

Mockito是用于编写单元测试的最著名的模拟框架之一。 如果您不喜欢模拟,可以在模拟网站上了解更多信息

为什么我们需要模拟void方法?

假设我们有一个方法。 在此方法中,我们称为另一个void方法。 现在,当您要为该方法编写测试用例时,我们如何测试void方法被调用? 另外,是否将正确的参数传递给void方法?在这种情况下,mockito可以帮助我们。

让我们举个例子,我们有一个UserService类。 在此类中,我们有一个updateName()方法。

 public UserService{

    ...

   public void updateName(Long id, String name){

      userRepository.updateName(id, name);

   }
 }

现在,我们要为UserService类编写单元测试并模拟userRepository。但是,在此测试用例中,我们唯一需要验证的是使用正确的参数集调用了userRepository中的updateName()方法。为此,我们需要模拟updateNa

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值