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.
Auto Trait Implementations§
impl Freeze for TestServer
impl RefUnwindSafe for TestServer
impl Send for TestServer
impl Sync for TestServer
impl Unpin for TestServer
impl UnwindSafe for TestServer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more