Skip to main content

server_with

Function server_with 

Source
pub async fn server_with<F, I, S, B>(
    cfg: TestServerConfig,
    factory: F,
) -> TestServer
where F: AsyncFn() -> I + Send + Clone + 'static, I: IntoServiceFactory<S, Request, SharedCfg>, S: ServiceFactory<Request, SharedCfg> + 'static, S::Error: ResponseError, S::InitError: Debug, S::Response: Into<HttpResponse<B>>, B: MessageBody + 'static,
Expand description

Start test server with custom configuration

Test server could be configured in different ways, for details check TestServerConfig docs.

ยงExamples

use ntex::web::{self, test, App, HttpResponse};

async fn my_handler() -> HttpResponse {
    HttpResponse::Ok().into()
}

#[ntex::test]
async fn test_example() {
    let mut srv = test::server_with(test::config().h1(), ||
        App::new().service(web::resource("/").to(my_handler))
    );

    let req = srv.get("/");
    let response = req.send().await.unwrap();
    assert!(response.status().is_success());
}