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
2,760 downloads per month
Used in fewer than 8 crates
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