Awesome job! We’ve covered a lot of material related to unit testing in Python. We learned:

  • The difference between manual and automated testing.
  • What unit tests are.
  • How to write simple tests with the assert keyword.
  • How to create and run test cases with the unittest framework.
  • Best practices for test fixtures, test parameterization, skipped tests and expected failures.

The world of software testing is vast and can take time to master, but the basic principles of unit testing will almost always be applicable to any language we work with. Incorporating testing into our software is the best way to prevent unexpected bugs from occurring. The sooner we write tests, the faster we can catch and fix bugs and make our software better!



The code in monitor.py adds some new functionality to the monitor in the Small World plane seats. Read through it and see what it does. Can you create some unit tests for these functions? Add your tests to tests.py, and have fun!

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?