[−][src]Struct actix_web::test::TestServer
The TestServer
type.
TestServer
is very simple test server that simplify process of writing
integration tests cases for actix web applications.
Examples
use actix_web::test::TestServer; let mut srv = TestServer::new(|app| app.handler(my_handler)); let req = srv.get().finish().unwrap(); let response = srv.execute(req.send()).unwrap(); assert!(response.status().is_success());
Methods
impl TestServer
[src]
impl TestServer
pub fn new<F>(config: F) -> Self where
F: Clone + Send + 'static + Fn(&mut TestApp<()>),
[src]
pub fn new<F>(config: F) -> Self where
F: Clone + Send + 'static + Fn(&mut TestApp<()>),
Start new test server
This method accepts configuration method. You can add middlewares or set handlers for test application.
pub fn build(
) -> TestServerBuilder<(), impl Fn() + Clone + Send + 'static>
[src]
pub fn build(
) -> TestServerBuilder<(), impl Fn() + Clone + Send + 'static>
Create test server builder
pub fn build_with_state<S, F>(state: F) -> TestServerBuilder<S, F> where
F: Fn() -> S + Clone + Send + 'static,
S: 'static,
[src]
pub fn build_with_state<S, F>(state: F) -> TestServerBuilder<S, F> where
F: Fn() -> S + Clone + Send + 'static,
S: 'static,
Create test server builder with specific state factory
This method can be used for constructing application state. Also it can be used for external dependency initialization, like creating sync actors for diesel integration.
pub fn with_factory<F, H>(factory: F) -> Self where
F: Fn() -> H + Send + Clone + 'static,
H: IntoHttpHandler + 'static,
[src]
pub fn with_factory<F, H>(factory: F) -> Self where
F: Fn() -> H + Send + Clone + 'static,
H: IntoHttpHandler + 'static,
Start new test server with application factory
pub fn unused_addr() -> SocketAddr
[src]
pub fn unused_addr() -> SocketAddr
Get firat available unused address
pub fn addr(&self) -> SocketAddr
[src]
pub fn addr(&self) -> SocketAddr
Construct test server url
pub fn url(&self, uri: &str) -> String
[src]
pub fn url(&self, uri: &str) -> String
Construct test server url
pub fn execute<F, I, E>(&mut self, fut: F) -> Result<I, E> where
F: Future<Item = I, Error = E>,
[src]
pub fn execute<F, I, E>(&mut self, fut: F) -> Result<I, E> where
F: Future<Item = I, Error = E>,
Execute future on current core
pub fn ws_at(
&mut self,
path: &str
) -> Result<(ClientReader, ClientWriter), ClientError>
[src]
pub fn ws_at(
&mut self,
path: &str
) -> Result<(ClientReader, ClientWriter), ClientError>
Connect to websocket server at a given path
pub fn ws(&mut self) -> Result<(ClientReader, ClientWriter), ClientError>
[src]
pub fn ws(&mut self) -> Result<(ClientReader, ClientWriter), ClientError>
Connect to a websocket server
pub fn get(&self) -> ClientRequestBuilder
[src]
pub fn get(&self) -> ClientRequestBuilder
Create GET
request
pub fn post(&self) -> ClientRequestBuilder
[src]
pub fn post(&self) -> ClientRequestBuilder
Create POST
request
pub fn head(&self) -> ClientRequestBuilder
[src]
pub fn head(&self) -> ClientRequestBuilder
Create HEAD
request
pub fn client(&self, meth: Method, path: &str) -> ClientRequestBuilder
[src]
pub fn client(&self, meth: Method, path: &str) -> ClientRequestBuilder
Connect to test http server
Trait Implementations
impl Drop for TestServer
[src]
impl Drop for TestServer
Auto Trait Implementations
impl !Send for TestServer
impl !Send for TestServer
impl !Sync for TestServer
impl !Sync for TestServer
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> Erased for T
impl<T> Erased for T