Citrus 集成测试框架 - 测试 AWS DynamoDB 操作的最佳方法

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

我想知道使用 Citrus 集成测试框架测试 AWS DynamoDB 操作(最好是批量获取项目和批量写入项目)的最佳方法是什么。

我目前使用的是 Citrus Framework 版本 4.0.1。目前,我已经创建了一个处理与 DynamoDB 的连接的 bean,而在集成测试中,我有一个自定义操作来调用 DynamoDb 的插入/删除操作。像这样的东西:

        $(context -> {
            // method call
        });

我正在寻找一种方法来验证结果(即在保存方法之后,我想调用另一个方法来从 DynamoDb 获取结果并验证结果列表的大小)。

如有任何建议,我们将不胜感激。

最诚挚的问候, 弗罗林

citrus-framework
1个回答
0
投票

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 路由。它会自动抓取新记录,测试能够像往常一样验证记录数据。

© www.soinside.com 2019 - 2024. All rights reserved.