pub async fn server_with<F, I, S, B>(
cfg: TestServerConfig,
factory: F,
) -> TestServerwhere
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());
}