2

我正在尝试测试我的 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 的任何代码示例。

有任何想法吗?

4

1 回答 1

1

尝试这个:

DBSnapshot testSnapshot = DBSnapshot
    .builder()
    .snapshotCreateTime(Instant.now())
    .build();
于 2020-06-13T11:54:52.870 回答