Like all mature programming languages, Django provides inbuilt unit testing capabilities. Unit testing is a software testing process where individual units of a software application are tested to ensure they do what they are expected to do.
Unit testing can be performed at multiple levels-from testing an individual method to see if it returns the right value and how it handles invalid data, up to testing a whole suite of methods to ensure a sequence of user inputs leads to the desired results.
Unit testing is based on four fundamental concepts:
A test fixture is the setup needed to perform tests. This could include databases, sample datasets and server setup. A test fixture may also include any clean-up actions required after tests have been performed.
A test case is the basic unit of testing. A test case checks whether a given set of inputs leads to an expected set of results.
A test suite is a number of test cases, or other test suites, that are executed as a group.
A...