Testing is very important in creating a stable application. In this chapter, we discussed how we mock the objects to create an easy separation on concerns to test different components. Parameterization is very useful to test various transformation logics. The most important take away is to try to create functionalities that are needed by your project as test utilities. Try to stick with the
unittest module. Use other libraries for parallel execution as they support the
unittest tests as well.
In the next chapter, we will cover optimization techniques for Python.