|
@@ -34,7 +34,7 @@ short:
|
|
|
* Use Django's test client to establish that the correct template is being
|
|
|
rendered and that the template is passed the correct context data.
|
|
|
|
|
|
-* Use :class:`~django.test.RequestFactory` to test view functions directly,
|
|
|
+* Use :class:`~django.test.RequestFactory` to test view functions directly,
|
|
|
bypassing the routing and middleware layers.
|
|
|
|
|
|
* Use in-browser frameworks like Selenium_ to test *rendered* HTML and the
|
|
@@ -1905,9 +1905,13 @@ If you are testing from an asynchronous function, you must also use the
|
|
|
asynchronous test client. This is available as ``django.test.AsyncClient``,
|
|
|
or as ``self.async_client`` on any test.
|
|
|
|
|
|
+.. class:: AsyncClient(enforce_csrf_checks=False, raise_request_exception=True, **defaults)
|
|
|
+
|
|
|
``AsyncClient`` has the same methods and signatures as the synchronous (normal)
|
|
|
test client, with two exceptions:
|
|
|
|
|
|
+* In the initialization, arbitrary keyword arguments in ``defaults`` are added
|
|
|
+ directly into the ASGI scope.
|
|
|
* The ``follow`` parameter is not supported.
|
|
|
* Headers passed as ``extra`` keyword arguments should not have the ``HTTP_``
|
|
|
prefix required by the synchronous client (see :meth:`Client.get`). For
|