宣布 mocktail:用于 Rust 的 HTTP 和 gRPC 服务器模拟

主要观点:这是关于mocktail的公告,它是 Rust 中用于模拟 HTTP 和 gRPC 服务器的最小化 crate,原生支持流式处理。
关键信息

  • IBM 研究团队在 Rust 中构建 AI 平台服务,需模拟服务以测试代码,现有 Rust 生态中的 mock 库不支持 gRPC 或流式处理,因此创建 mocktail。
  • mocktail 的关键要求包括简单易用的 API 定义 mock、原生支持流式和 gRPC、少量“匹配器”按方法、路径和主体匹配请求与 mock 响应。
  • 给出了基本使用示例,包括创建 mock 集、模拟请求和响应、注册和清除 mock 等。
  • 强调这是早期 alpha 版本,可能有 bug 和变更。
    重要细节
  • 在示例中,使用MockSet创建 mock 集,MockServer创建模拟服务器,通过mock方法定义 mock 规则,when部分指定请求条件,then部分指定响应内容。
  • 可以直接在服务器上注册 mock,也可以清除 mock 以复用服务器。
  • 后续计划添加 TLS 支持和其他匹配器,保持简约,不计划添加冗余或高级功能。
阅读 7
0 条评论