本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
EventBridge 与 AWS 集成应用程序测试套件一起使用
当您创建由 Lambda EventBridge 或 Step Functions 等无服务器服务组成的应用程序时,您的许多架构组件无法部署到您的桌面,而只能存在于云中 AWS 。与使用本地部署的应用程序相比,这些类型的应用程序受益于基于云的自动测试策略。 AWS 集成应用程序测试套件 (AWS IATK) 可帮助您为应用程序实施其中一些策略。
AWS IATK 是一个软件库,可帮助您为基于云的应用程序编写自动测试。
EventBridge 与 AWS IATK 集成
您可以将 EventBridge 事件和事件总线与 AWS IATK 配合使用来实现自动测试,包括:
- 实现测试设备
-
要为事件驱动型架构编写集成测试,请通过将应用程序分解为子系统来建立逻辑边界。一种实用的子系统测试方法是创建测试设备,也就是您专门为测试子系统而创建的资源。
例如,集成测试可以通过向子系统进程传递输入测试事件来启动子系统进程。 AWS IATK 可以为您创建一个用于监听输出事件 EventBridge 的测试工具。(在幕后,该工具由一条将输出事件转发到 Amazon SQS 的 EventBridge 规则组成。) 然后,您的集成测试会查询测试设备,以检查输出内容并确定测试是通过还是失败。
- 生成模拟事件
-
AWS IATK 使您能够从存储在架构注册表中的架构生成模拟事件。 EventBridge 这允许您生成模拟事件并使用生成的事件调用任何使用方(例如 Lambda 函数或 Step Functions 状态机)。
有关更多信息,请参阅上的AWS 集成应用程序测试套件概述