15 releases

0.1.0 Jul 24, 2022
0.1.0-beta.13 Feb 16, 2022
0.1.0-beta.11 Jan 4, 2022
0.1.0-beta.10 Dec 27, 2021
0.0.1 Mar 19, 2021

#23 in #web-development

Download history 820/week @ 2022-10-06 706/week @ 2022-10-13 757/week @ 2022-10-20 737/week @ 2022-10-27 689/week @ 2022-11-03 789/week @ 2022-11-10 738/week @ 2022-11-17 860/week @ 2022-11-24 698/week @ 2022-12-01 813/week @ 2022-12-08 704/week @ 2022-12-15 396/week @ 2022-12-22 450/week @ 2022-12-29 861/week @ 2023-01-05 597/week @ 2023-01-12 794/week @ 2023-01-19

2,760 downloads per month
Used in fewer than 8 crates

MIT/Apache

1.5MB
37K SLoC

actix-web/README.md


lib.rs:

Integration testing tools for Actix Web applications.

The main integration testing tool is [TestServer]. It spawns a real HTTP server on an unused port and provides methods that use a real HTTP client. Therefore, it is much closer to real-world cases than using init_service, which skips HTTP encoding and decoding.

Examples

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());
}

Dependencies

~14–23MB
~523K SLoC