[][src]Struct actix_testing::TestServer

pub struct TestServer;

The TestServer type.

TestServer is very simple test server that simplify process of writing integration tests for actix-net applications.

Examples

use actix_service::{service_fn, IntoNewService};
use actix_testing::TestServer;

fn main() {
    let srv = TestServer::with(|| service_fn(
        |sock| {
            println!("New connection: {:?}", sock);
            Ok::<_, ()>(())
        }
    ));

    println!("SOCKET: {:?}", srv.connect());
}

Methods

impl TestServer[src]

pub fn new<F>(factory: F) -> TestServerRuntime where
    F: FnMut(ServerBuilder) -> ServerBuilder + Send + 'static, 
[src]

Start new server with server builder

pub fn with<F: StreamServiceFactory<TcpStream>>(factory: F) -> TestServerRuntime[src]

Start new test server with application factory

pub fn unused_addr() -> SocketAddr[src]

Get firat available unused local address

Auto Trait Implementations

impl RefUnwindSafe for TestServer

impl Send for TestServer

impl Sync for TestServer

impl Unpin for TestServer

impl UnwindSafe for TestServer

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.