向适用于 Rust 的 AWS SDK 应用程序添加单元测试
虽然在 适用于 Rust 的 AWS SDK 项目中实施单元测试的方法有很多,但我们推荐以下几种:
-
使用 mockall 进行单元测试 – 使用
mockallcrate 中的automock自动生成和执行测试。 -
静态重播 – 使用 AWS Smithy 运行时的
StaticReplayClient创建一个虚假 HTTP 客户端,该客户端可以代替 AWS 服务通常使用的标准 HTTP 客户端。该客户端返回您指定的 HTTP 响应,而不是通过网络与服务通信,以便测试能够获得已知数据用于测试目的。 -
使用 aws-smithy-mocks 进行单元测试 – 使用
mock和aws-smithy-mockscrate 的mock_client来模拟 AWS SDK 客户端的响应,并创建 mock 规则来定义 SDK 应如何响应特定请求。