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 在 测试
每月 70 下载
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