In the previous chapters, you learned how to implement, debug, deploy, and configure your functions. These steps are important, but in software engineering, there are two other very important phases that you cannot underestimate or ignore: testing and monitoring.
This chapter will cover the following topics:
- Implementing unit testing over your Azure Functions
- Supporting the inversion of control and the dependency injection patterns in Azure Functions
- Monitoring your functions using Application Insights