大家好! 在我们之前的博客关于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