模仿aws-sdk-java 2.0版本

问题描述 投票:2回答:1

我正试图测试我的AWS Lambda函数,但我不知道如何用Mockito来模拟2.0 SDK。基本上,我只想创建几个DBSnapshot mocks,并在它们上设置一些测试信息(快照名称和创建时间就足够了)。

如果我用'new'操作符创建一个新的DBSnapshot,我似乎不能为它设置任何参数,甚至不能模拟一个请求创建的构建器。

在1.0的SDK中,我可以模拟一个DBSnapshot,并设置各种".withBlah "参数,就像下面这样。

DBSnapshot testSnapshot = new DBSnapshot().withSnapshotCreateTime("2020-01-01")[...]

但自从2.0版本重写后,似乎就不可能了,所有的东西都要通过构建器来实现,我不知道现在该如何模拟它。特别是2.0的SDKRDS,上网查了查也没查到什么代码例子。

有什么好办法吗?

java amazon-web-services amazon-rds aws-java-sdk-2.x
1个回答
1
投票

试试这个。

DBSnapshot testSnapshot = DBSnapshot
    .builder()
    .snapshotCreateTime(Instant.now())
    .build();
© www.soinside.com 2019 - 2024. All rights reserved.