模拟 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();