java - 如何使用 Mockito 模拟 DynamoDB 映射器加载函数?
问题描述
我正在尝试编写两个单元测试来测试加载操作。一种是记录在表中,另一种是记录不在表中。记录不在表中的那个很容易。我可以生成随机密钥并验证没有返回任何内容。尽管当记录在表中时我在嘲笑时遇到了很多麻烦。这是我使用的逻辑。
arbitraryObject mockObject = generateArbitraryObject();
when(mockedMapper.load(itemKey)).thenReturn(mockObject)
但是,当我尝试在加载函数中打印结果时Mapper.load(itemkey)
总是给我null
,而不是mockObject
. 因此使我的测试失败。有谁知道我应该如何进行测试?谢谢
解决方案
我会看看你是否可以在你的构造函数和单元测试中设置映射器,你将 mockedMapper 传递给构造函数。
推荐阅读
- laravel - 我的视图不在控制器中呈现,但在路由中调用视图时在路由中工作
- c# - C# EasyModbusTCP.NET 与基恩士 PLC 的通信
- rest - 如何将 api-key 与 jwt 和烧瓶 restplus 一起使用
- php - Laravel 关系多个 where has
- php - Nginx php mvc 403 禁止
- android - Recyclerview 和 notifydatesetchanged 在滚动之前不显示项目
- javascript - PptxGenJS - 使用 addSlidesForTable() 在现有幻灯片中插入表格
- amazon-web-services - 我可以依靠操作系统 (OS) 防病毒 (AV) 扫描来扫描 FSX 文件共享吗?
- ssl-certificate - 如何在tomcat 8中使用证书?
- shell - 无法回显 prstat -a 命令