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 日

727HTTP 服务器

Download history 5993/week @ 2024-04-30 6421/week @ 2024-05-07 6263/week @ 2024-05-14 4775/week @ 2024-05-21 4976/week @ 2024-05-28 4827/week @ 2024-06-04 6010/week @ 2024-06-11 6951/week @ 2024-06-18 5763/week @ 2024-06-25 4159/week @ 2024-07-02 5399/week @ 2024-07-09 3541/week @ 2024-07-16 6263/week @ 2024-07-23 5203/week @ 2024-07-30 6136/week @ 2024-08-06 7118/week @ 2024-08-13

每月 25,464 次下载
30 crates 中使用

MIT/Apache

2MB
39K SLoC

actix-test

crates.io Documentation Version MIT or Apache 2.0 licensed
dependency status Download Chat on Discord

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