Testing Django views
Views in Django control the rendering of the HTTP response for users based on the URL they visit in a web application. In this section, we will learn how to test views inside Django. Imagine you are working on a website where a lot of application programming interface (API) endpoints are required. An interesting question to ask is, how will you be able to validate every new endpoint? If done manually, you will have to first deploy the application every time a new endpoint is added, then manually visit the endpoint in the browser to validate if it is working fine or not. Such an approach may work out when the number of endpoints is few but may become extremely cumbersome if there are hundreds of endpoints.
Django provides a very comprehensive way of testing application views. This happens by using a testing client class provided by Django’s test
module. This class can be used to visit URLs mapped to the views and capture the output generated by visiting...