Unit Testing in Python with Unittest
Introduction
In almost all fields, products are thoroughly tested before being released to the market to ensure its quality and that it works as intended.
Medicine, cosmetic products, vehicles, phones, laptops are all tested to ensure that they uphold a certain level of quality that was promised to the consumer. Given the influence and reach of software in our daily lives, it is important that we test our software thoroughly before releasing it to our users to avoid issues coming up when it is in use.
There are various ways and methods of testing our software, and in this article we will concentrate on testing our Python programs using the Unittest framework.
Unit Testing vs Other Forms of Testing
There are various ways to test software which are majorly grouped into functional and non-functional testing.
- Non-functional testing: Meant to verify and check the non-functional aspects of the software such as reliability, security, availability, and scalability. Examples of non-functional testing include load testing and stress testing.
- Functional testing: Involves testing our software against the functional requirements to ensure that it delivers the functionality required. For example, we can test if our shopping platform sends