首页 > 解决方案 > 如何使用 Mockito 模拟 DynamoDB 映射器加载函数?

问题描述

我正在尝试编写两个单元测试来测试加载操作。一种是记录在表中,另一种是记录不在表中。记录不在表中的那个很容易。我可以生成随机密钥并验证没有返回任何内容。尽管当记录在表中时我在嘲笑时遇到了很多麻烦。这是我使用的逻辑。

arbitraryObject mockObject = generateArbitraryObject();
when(mockedMapper.load(itemKey)).thenReturn(mockObject)

但是,当我尝试在加载函数中打印结果时Mapper.load(itemkey)总是给我null,而不是mockObject. 因此使我的测试失败。有谁知道我应该如何进行测试?谢谢

标签: javaamazon-dynamodb

解决方案


我会看看你是否可以在你的构造函数和单元测试中设置映射器,你将 mockedMapper 传递给构造函数。


推荐阅读