20 个版本
0.1.5 | 2024 年 6 月 9 日 |
---|---|
0.1.3 | 2024 年 2 月 4 日 |
0.1.2 | 2023 年 8 月 29 日 |
0.1.1 | 2023 年 2 月 26 日 |
0.0.1 | 2021 年 3 月 19 日 |
727 在 HTTP 服务器 中
每月 25,464 次下载
在 30 crates 中使用
2MB
39K SLoC
actix-test
Actix Web 应用程序的集成测试工具。
主要的集成测试工具是 TestServer
。它在一个未使用的端口上启动一个真实的 HTTP 服务器,并提供使用真实 HTTP 客户端的方法。因此,它比使用跳过 HTTP 编码和解码的 init_service
更接近真实世界的案例。
示例
use actix_web::{get, web, test, App, HttpResponse, Error, Responder};
#[get("/")]
async fn my_handler() -> Result<impl Responder, Error> {
Ok(HttpResponse::Ok())
}
#[actix_rt::test]
async fn test_example() {
let srv = actix_test::start(||
App::new().service(my_handler)
);
let req = srv.get("/");
let res = req.send().await.unwrap();
assert!(res.status().is_success());
}
依赖项
~14–29MB
~521K SLoC