Struct actix_server::TestServer
source · pub struct TestServer;
Expand description
A testing server.
TestServer
is very simple test server that simplify process of writing integration tests for
network applications.
Examples
use actix_service::fn_service;
use actix_server::TestServer;
#[actix_rt::main]
async fn main() {
let srv = TestServer::start(|| fn_service(
|sock| async move {
println!("New connection: {:?}", sock);
Ok::<_, ()>(())
}
));
println!("SOCKET: {:?}", srv.connect());
}
Implementations§
source§impl TestServer
impl TestServer
sourcepub fn start(factory: impl ServerServiceFactory<TcpStream>) -> TestServerHandle
pub fn start(factory: impl ServerServiceFactory<TcpStream>) -> TestServerHandle
Start new TestServer
using application factory and default server config.
sourcepub fn start_with_builder(
server_builder: ServerBuilder,
factory: impl ServerServiceFactory<TcpStream>
) -> TestServerHandle
pub fn start_with_builder(
server_builder: ServerBuilder,
factory: impl ServerServiceFactory<TcpStream>
) -> TestServerHandle
Start new TestServer
using application factory and server builder.
sourcepub fn unused_addr() -> SocketAddr
pub fn unused_addr() -> SocketAddr
Get first available unused local address.