主要观点:这是关于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 支持和其他匹配器,保持简约,不计划添加冗余或高级功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。