java - 如何使用'MOCKITO_CORE when'在junit测试用例中传递void返回类型
问题描述
我的 JUnit 方法包含以下语句,我正在使用“何时”进行模拟
when(db.save(any(UserEntity.class)))
上面的保存方法不返回任何意味着它无效的东西。能否请任何人告诉我如何处理上述语句中的 void 返回类型。
它应该如下所示,但不确定。
when(db.save(any(UserEntity.class))).thenReturn(Void)
解决方案
这个模拟录音没有价值,因为void
无论如何方法都会返回。所以它总是正确的。
对于void
您不想模拟行为但您可能想验证该方法是否使用正确的参数调用的方法。
Mockito.verify()
在这里可能会有所帮助。
并且要为验证操作提供更多价值,您应该支持特定参数而不是any
:
UserEntity userEntity = ...;
verify(db).save(userEntity);
推荐阅读
- fortran - 有效性 - 从未格式化的二进制文件读取时检查逻辑值
- vb.net - 未为类型“DBNull”和类型“DBNull”定义运算符“=”
- javascript - 为什么函数的原型必须是它的孩子?
- reactjs - 是否可以将 React.hook 传递给函数?
- php - Google API 服务器到服务器身份验证 PHP
- arrays - 如何根据多个值对数据数组进行分组?
- c# - 实体框架未将新创建的对象 ID 分配给子对象
- mysql - 从 mySQL 显示多个 Blob 文件
- javascript - 使用 multer 将多个文件发送到谷歌存储桶 - 为什么我的文件是空的?
- javascript - JSON.parse 返回一个数组,但不能作为数组使用