Chapter 9: Django Testing
This chapter is dedicated to testing and debugging a Django project. Django has a wide range of test classes built into its framework that are used to write automated test scripts. As we build each app and/or component of a project, we can run one command at any time to ensure that every component still works as it should. This is great for regression testing, which means testing a new or changed component, making sure that it does not affect the intended behavior of existing components or the entire system as a whole. For most of what we will cover in this chapter, we do not need to install any third-party packages. The last thing we will cover is the Django Debug Toolbar (DjDT), which does require us to install a third-party package to use.
In this chapter, we will cover the following topics:
- Writing automated test scripts
- Creating unit test cases
- Testing view classes and their get and post methods
- Testing view classes that require...