Every application should be well tested. Actix Web provides tools to perform unit and integration tests.
For unit testing, actix-web provides a request builder type. TestRequest implements a builder-like pattern. You can generate a
HttpRequest instance with
to_http_request() and call your handler with it.
There are a few methods for testing your application. Actix Web can be used to run the application with specific handlers in a real HTTP server.
TestRequest::post() and other methods can be used to send requests to the test server.
To create a
Service for testing, use the
test::init_service method which accepts a regular
Check the API documentation for more information.
If you need more complex application configuration, testing should be very similar to creating the normal application. For example, you may need to initialize application state. Create an
App with a
data method and attach state just like you would from a normal application.