向适用于 Rust 的 AWS SDK 应用程序添加单元测试 - 适用于 Rust 的 AWS SDK

向适用于 Rust 的 AWS SDK 应用程序添加单元测试

虽然在 适用于 Rust 的 AWS SDK 项目中实施单元测试的方法有很多,但我们推荐以下几种:

  • 使用 mockall 进行单元测试 – 使用 mockall crate 中的 automock 自动生成和执行测试。

  • 静态重播 – 使用 AWS Smithy 运行时的 StaticReplayClient 创建一个虚假 HTTP 客户端,该客户端可以代替 AWS 服务通常使用的标准 HTTP 客户端。该客户端返回您指定的 HTTP 响应,而不是通过网络与服务通信,以便测试能够获得已知数据用于测试目的。

  • 使用 aws-smithy-mocks 进行单元测试 – 使用 mockaws-smithy-mocks crate 的 mock_client 来模拟 AWS SDK 客户端的响应,并创建 mock 规则来定义 SDK 应如何响应特定请求。