#hyper-client #test #async-http #tokio #http #async

hyper-mock-client

hyper::client mock 用于测试 tower::services,例如 axum::router

4 个版本

0.1.3 2022年10月11日
0.1.2 2022年10月11日
0.1.1 2022年10月11日
0.1.0 2022年10月11日

#696测试

Download history 12/week @ 2024-03-14 16/week @ 2024-03-28 8/week @ 2024-04-04

每月 70 下载

MIT 许可证

6KB
69 代码行

hyper::client mock

hyper::client 的模拟,用于测试 tower::Services,如 axum::router。

用法

查看库的测试。创建你想要测试的服务实例,并用 MockClient::new(app) 创建一个新的客户端。MockClient 具有类似于 hyper::client 的接口,其中 MockClient::request(hyper::Request) 是你的主要方法,但返回一个简单的 Future<Response<Body>>

许可证

此项目采用 MIT 许可证。


lib.rs:

hyper-mock-client

hyper-mock-client 是一个 hyper::client 模拟,用于测试 tower::services,如 axum::router

示例

mod tests {
   use hyper::{Request,Body, StatusCode};
   use axum::{Router};
   use hyper_mock_client::MockClient;

   let app = super::MakeApiApp(); 
   let mut client = MockClient::new(app);

   let resp = client.get("/status").await;

依赖项

~7–17MB
~213K SLoC