模拟 aws-sdk-java 2.0
Mocking aws-sdk-java 2.0
我正在尝试测试我的 AWS Lambda 函数,但我不知道如何使用 Mockito 模拟 2.0 SDK。基本上,我想要的只是创建几个 DBSnapshot 模拟并在其上设置一些测试信息(快照名称和创建时间足以满足我的目的)。
如果我使用 'new' 运算符创建一个新的 DBSnapshot,我似乎无法在其上设置任何参数,甚至无法通过创建请求来模拟构建器。
在 1.0 SDK 中,我可以模拟 DBSnapshot 并设置各种“.withBlah”参数,如下所示:
DBSnapshot testSnapshot = new DBSnapshot().withSnapshotCreateTime("2020-01-01")[...]
但这里似乎不可能,因为 2.0 重写强制所有内容都通过构建器,我现在不确定如何模拟它。谷歌搜索没有找到 2.0 的任何代码示例 SDK/RDS。
有什么想法吗?
试试这个:
DBSnapshot testSnapshot = DBSnapshot
.builder()
.snapshotCreateTime(Instant.now())
.build();
我正在尝试测试我的 AWS Lambda 函数,但我不知道如何使用 Mockito 模拟 2.0 SDK。基本上,我想要的只是创建几个 DBSnapshot 模拟并在其上设置一些测试信息(快照名称和创建时间足以满足我的目的)。
如果我使用 'new' 运算符创建一个新的 DBSnapshot,我似乎无法在其上设置任何参数,甚至无法通过创建请求来模拟构建器。
在 1.0 SDK 中,我可以模拟 DBSnapshot 并设置各种“.withBlah”参数,如下所示:
DBSnapshot testSnapshot = new DBSnapshot().withSnapshotCreateTime("2020-01-01")[...]
但这里似乎不可能,因为 2.0 重写强制所有内容都通过构建器,我现在不确定如何模拟它。谷歌搜索没有找到 2.0 的任何代码示例 SDK/RDS。
有什么想法吗?
试试这个:
DBSnapshot testSnapshot = DBSnapshot
.builder()
.snapshotCreateTime(Instant.now())
.build();