我正试图测试我的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,上网查了查也没查到什么代码例子。
有什么好办法吗?
试试这个。
DBSnapshot testSnapshot = DBSnapshot
.builder()
.snapshotCreateTime(Instant.now())
.build();