How to Test Unit Using Refit in ASP.NET Core?
Table of Content
- Create an ASP.NET Core Web API Project in Visual Studio
- Define API Endpoints
- Set Up Refit for API Client
- Write NUnit Test Cases
- Run and Validate Tests
1. Create an ASP.NET Core Web API Project in Visual Studio
- Open Visual Studio and select “Create a new project”.
- Choose “ASP.NET Core Web API” and click “Next”.
- Name your project (e.g., MemberSearchApi) and click “Create”.
- Select the .NET version you want to use and click “Create”.
2. Define API Endpoints
- In the Solution Explorer, right-click on the Controllers folder, and select “Add” > “Controller…”.
- Choose “API Controller – Empty” and click “Add”. Name the controller MemberController.
Controllers/MemberController.cs
3. Set Up Refit for API Client
- Right-click on the solution and select “Manage NuGet Packages for Solution”.
- Search for Refit and install it in both the main project and the test project.
Create an interface for the API using Refit.
Services/IMemberApi.cs
4. Write NUnit Test Cases
- Right-click on the solution, and select “Add” > “New Project”.
- Choose “NUnit Test Project” and name it (e.g., MemberSearchApi.Tests).
- Add a reference to the main project by right-clicking on the Dependencies node of the test project and selecting “Add Project Reference…”.
Install the necessary NuGet packages in the test project.
- Refit.HttpClient
- Microsoft.AspNetCore.Mvc.Testing
Tests/MemberSearchTests.cs