Use case – automating unit and functional tests
In this section, we add some unit and functional test projects to the example application we built in Chapter 16, Implementing Frontend Microservices with ASP.NET Core. If you don’t have it, you can download it from the section of the GitHub repository associated with the book in the aforementioned chapter.
As a first step, let’s make a new copy of the solution folder and name it PackagesManagementWithTests
. Then, open the solution and add it to an xUnit .NET C# test project named PackagesManagementTest
. Finally, add a reference to the ASP.NET Core project (PackagesManagement
), since we will test it, and a reference to the latest version of the Moq
NuGet package, since we require mocking capabilities. At this point, we are ready to write our tests.
As an example, we will write unit tests for the Edit
method decorated with [HttpPost]
of the ManagePackagesController
controller, which is shown as follows: