首页 > 解决方案 > 如何使用'MOCKITO_CORE when'在junit测试用例中传递void返回类型

问题描述

我的 JUnit 方法包含以下语句,我正在使用“何时”进行模拟

when(db.save(any(UserEntity.class)))

上面的保存方法不返回任何意味着它无效的东西。能否请任何人告诉我如何处理上述语句中的 void 返回类型。

它应该如下所示,但不确定。

when(db.save(any(UserEntity.class))).thenReturn(Void)

标签: javaunit-testingjunitmockito

解决方案


这个模拟录音没有价值,因为void无论如何方法都会返回。所以它总是正确的。
对于void您不想模拟行为但您可能想验证该方法是否使用正确的参数调用的方法。
Mockito.verify()在这里可能会有所帮助。
并且要为验证操作提供更多价值,您应该支持特定参数而不是any

UserEntity userEntity = ...; 
verify(db).save(userEntity);

推荐阅读