我想知道使用 Citrus 集成测试框架测试 AWS DynamoDB 操作(最好是批量获取项目和批量写入项目)的最佳方法是什么。
我目前使用的是 Citrus Framework 版本 4.0.1。目前,我已经创建了一个处理与 DynamoDB 的连接的 bean,而在集成测试中,我有一个自定义操作来调用 DynamoDb 的插入/删除操作。像这样的东西:
$(context -> {
// method call
});
我正在寻找一种方法来验证结果(即在保存方法之后,我想调用另一个方法来从 DynamoDb 获取结果并验证结果列表的大小)。
如有任何建议,我们将不胜感激。
最诚挚的问候, 弗罗林
Citrus 还与 Apache Camel 集成良好,Camel 提供了非常好的 AWS DDB 支持。因此,您可以轻松地使用 Citrus 中的 Apache Camel 组件通过 AWS DDB 发送/接收数据,然后使用 Citrus 进行通常的数据验证。
看起来像这样:
when(send(camel().endpoint(aws2Ddb("${table}").accessKey("${accessKey}")::getUri))
.message(myAwsDdbRecord));
在接收端,您可以使用利用 Camel 的 AWS DDB Streams 组件的 Camel 路由。它会自动抓取新记录,测试能够像往常一样验证记录数据。