Summary
This chapter explains the importance of functional tests, and how to define detailed manual tests to be run on the output of each sprint. At this point, you should be able to define automatic tests to verify that, at the end of each sprint, your application complies with its specifications.
Then, this chapter analyzed when it is worth automating some or all functional tests and described how to automate them in ASP.NET Core applications.
A final example showed how to write ASP.NET Core functional tests with the help of AngleSharp
to inspect the responses returned by the application.
Conclusions
After many chapters discussing the best practices and approaches to developing solutions using C# 9 and .NET 5, together with the most up to date cloud environments in Azure, you have finally reached the end of this book.
As you've probably already noticed during your career, it is not a simple task to develop software on time, on budget, and with the functionalities...