from django.test import Client from django.urls import reverse class TestViews(TestCase): def setUp(self): self.client = Client() def test_view(self): response = self.client.get(reverse('home')) self.assertEqual(response.status_code, 200)
from django.test import Client from django.urls import reverse class TestViews(TestCase): def setUp(self): self.client = Client() def test_view(self): data = { 'name': 'John Doe', 'email': '[email protected]', 'message': 'Hello' } response = self.client.post(reverse('contact'), data=data) self.assertEqual(response.status_code, 302)In this example, we are simulating a POST request to the contact view with some data. We are checking that the response status code is 302 (redirect) which would indicate that the view has completed the request successfully. Overall, the django.test Client is an extremely useful package that helps us simulate HTTP requests and test views without running a server.