Microsoft.AspNetCore.Mvc.Testing 10.0.0

About

Microsoft.AspNetCore.Mvc.Testing provides support for writing integration tests for ASP.NET Core apps that utilize MVC or Minimal APIs.

Key Features

  • Copies the dependencies file (.deps.json) from the System Under Test (SUT) into the test project's bin directory
  • Sets the content root to the SUT's project root so that static files are found during test execution
  • Provides the WebApplicationFactory class to streamline bootstrapping the SUT with TestServer

How to Use

To use Microsoft.AspNetCore.Mvc.Testing, follow these steps:

Installation

To install the package, run the following command from the directory containing the test project file:

dotnet add package Microsoft.AspNetCore.Mvc.Testing

Configuration

To configure the test app, follow these steps:

  1. Specify the Web SDK in the test project file (<Project Sdk="Microsoft.NET.Sdk.Web">).
  2. Add references to the following packages:
    • xunit
    • xunit.runner.visualstudio
    • Microsoft.NET.Test.Sdk
  3. Add a test class to the test project:
    public class BasicTests
        : IClassFixture<WebApplicationFactory<Program>>
    {
        private readonly WebApplicationFactory<Program> _factory;
    
        public BasicTests(WebApplicationFactory<Program> factory)
        {
            _factory = factory;
        }
    
        [Theory]
        [InlineData("/")]
        [InlineData("/Index")]
        [InlineData("/About")]
        [InlineData("/Privacy")]
        [InlineData("/Contact")]
        public async Task Get_EndpointsReturnSuccessAndCorrectContentType(string url)
        {
            // Arrange
            var client = _factory.CreateClient();
    
            // Act
            var response = await client.GetAsync(url);
    
            // Assert
            response.EnsureSuccessStatusCode(); // Status Code 200-299
            Assert.Equal("text/html; charset=utf-8",
                response.Content.Headers.ContentType.ToString());
        }
    }
    

Additional Documentation

For additional documentation and examples, refer to the official documentation on integration testing in ASP.NET Core.

Feedback & Contributing

Microsoft.AspNetCore.Mvc.Testing is released as open-source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

No packages depend on Microsoft.AspNetCore.Mvc.Testing.

Version Downloads Last updated
10.0.0 3 11/13/2025
10.0.0-rc.2.25502.107 10 10/14/2025
10.0.0-rc.1.25451.107 15 09/13/2025
10.0.0-preview.7.25380.108 14 08/15/2025
10.0.0-preview.6.25358.103 17 07/15/2025
10.0.0-preview.5.25277.114 21 06/14/2025
10.0.0-preview.4.25258.110 23 05/17/2025
10.0.0-preview.3.25172.1 30 04/12/2025
10.0.0-preview.2.25164.1 28 03/23/2025
10.0.0-preview.1.25120.3 28 02/25/2025
9.0.11 5 11/12/2025
9.0.10 8 10/14/2025
9.0.9 11 09/13/2025
9.0.8 17 08/08/2025
9.0.7 17 07/12/2025
9.0.6 18 06/23/2025
9.0.5 23 05/17/2025
9.0.4 27 04/14/2025
9.0.3 29 03/12/2025
9.0.2 29 02/16/2025
9.0.1 36 01/18/2025
9.0.0 51 11/13/2024
9.0.0-rc.2.24474.3 52 10/11/2024
9.0.0-rc.1.24452.1 43 09/11/2024
9.0.0-preview.7.24406.2 45 08/13/2024
9.0.0-preview.6.24328.4 41 07/11/2024
9.0.0-preview.5.24306.11 44 06/12/2024
9.0.0-preview.4.24267.6 42 05/25/2024
9.0.0-preview.3.24172.13 48 04/13/2024
9.0.0-preview.2.24128.4 44 03/19/2024
9.0.0-preview.1.24081.5 46 02/25/2024
8.0.22 6 11/12/2025
8.0.21 8 10/14/2025
8.0.20 14 09/09/2025
8.0.19 17 08/08/2025
8.0.18 22 07/12/2025
8.0.17 17 06/19/2025
8.0.16 26 05/17/2025
8.0.15 28 04/09/2025
8.0.14 31 03/12/2025
8.0.13 39 02/16/2025
8.0.12 44 01/18/2025
8.0.11 44 11/13/2024
8.0.10 49 10/10/2024
8.0.8 745 08/14/2024
8.0.7 46 07/14/2024
8.0.6 39 05/28/2024
8.0.5 43 05/15/2024
8.0.4 43 04/13/2024
8.0.3 51 03/17/2024
8.0.2 55 02/24/2024
8.0.1 52 01/10/2024
8.0.0 60 11/15/2023
8.0.0-rc.2.23480.2 59 10/17/2023
8.0.0-rc.1.23421.29 65 09/24/2023
8.0.0-preview.7.23375.9 51 08/15/2023
8.0.0-preview.6.23329.11 57 08/02/2023
8.0.0-preview.5.23302.2 69 06/20/2023
8.0.0-preview.4.23260.4 70 05/24/2023
8.0.0-preview.3.23177.8 69 05/03/2023
8.0.0-preview.2.23153.2 65 07/20/2023
8.0.0-preview.1.23112.2 62 02/22/2023
7.0.20 51 05/28/2024
7.0.19 44 05/15/2024
7.0.18 45 04/13/2024
7.0.17 46 03/17/2024
7.0.16 50 02/16/2024
7.0.15 48 01/10/2024
7.0.14 59 11/15/2023
7.0.13 52 10/27/2023
7.0.12 64 10/10/2023
7.0.11 68 09/14/2023
7.0.10 57 08/15/2023
7.0.9 66 07/18/2023
7.0.8 57 07/25/2023
7.0.7 56 06/20/2023
7.0.5 79 07/18/2023
7.0.4 53 05/13/2023
7.0.3 59 05/23/2023
7.0.2 74 01/14/2023
7.0.1 87 12/18/2022
7.0.0 75 12/09/2022
7.0.0-rc.2.22476.2 70 07/20/2023
7.0.0-rc.1.22427.2 64 11/06/2022
7.0.0-preview.7.22376.6 71 04/20/2023
7.0.0-preview.6.22330.3 68 10/14/2022
7.0.0-preview.5.22303.8 58 07/25/2023
7.0.0-preview.4.22251.1 72 11/21/2022
7.0.0-preview.3.22178.4 63 06/03/2023
7.0.0-preview.2.22153.2 61 08/07/2023
7.0.0-preview.1.22109.13 57 07/19/2023
6.0.36 49 11/13/2024
6.0.35 43 10/11/2024
6.0.33 48 08/13/2024
6.0.32 50 07/11/2024
6.0.31 48 05/28/2024
6.0.30 40 05/15/2024
6.0.29 45 04/13/2024
6.0.28 48 03/17/2024
6.0.27 52 02/24/2024
6.0.26 59 01/10/2024
6.0.25 55 11/15/2023
6.0.24 55 10/27/2023
6.0.23 49 10/19/2023
6.0.22 57 09/23/2023
6.0.21 68 08/15/2023
6.0.20 58 07/24/2023
6.0.19 60 07/19/2023
6.0.18 56 06/20/2023
6.0.16 63 05/03/2023
6.0.15 57 07/16/2023
6.0.14 69 03/01/2023
6.0.13 58 07/18/2023
6.0.12 57 05/03/2023
6.0.11 66 07/21/2023
6.0.10 62 07/20/2023
6.0.9 50 05/12/2023
6.0.8 60 05/02/2023
6.0.7 68 07/25/2023
6.0.6 58 01/19/2023
6.0.5 66 06/07/2022
6.0.4 58 05/19/2023
6.0.3 76 02/25/2023
6.0.2 61 01/29/2023
6.0.1 62 12/15/2021
6.0.0 78 12/15/2021
6.0.0-rc.2.21480.10 57 12/15/2021
6.0.0-rc.1.21452.15 53 07/24/2023
6.0.0-preview.7.21378.6 60 07/24/2023
6.0.0-preview.6.21355.2 67 12/15/2021
6.0.0-preview.5.21301.17 60 07/19/2023
6.0.0-preview.4.21253.5 57 08/05/2023
6.0.0-preview.3.21201.13 58 12/15/2021
6.0.0-preview.2.21154.6 60 07/19/2023
6.0.0-preview.1.21103.6 62 12/15/2021
5.0.17 75 08/17/2022
5.0.16 52 11/29/2022
5.0.15 59 05/10/2023
5.0.14 68 07/15/2023
5.0.13 52 12/15/2021
5.0.12 55 12/15/2021
5.0.11 57 11/22/2021
5.0.10 62 02/16/2023
5.0.9 60 07/21/2023
5.0.8 59 01/02/2023
5.0.7 60 12/15/2021
5.0.6 66 12/15/2021
5.0.5 55 07/23/2023
5.0.4 55 12/15/2021
5.0.3 54 12/15/2021
5.0.2 57 12/15/2021
5.0.1 66 12/15/2021
5.0.0 66 12/20/2022
5.0.0-rc.2.20475.17 66 12/15/2021
5.0.0-rc.1.20451.17 61 12/15/2021
5.0.0-preview.8.20414.8 54 12/15/2021
5.0.0-preview.7.20365.19 60 08/18/2023
5.0.0-preview.6.20312.15 63 07/18/2022
5.0.0-preview.5.20279.2 62 12/15/2021
5.0.0-preview.4.20257.10 73 12/15/2021
5.0.0-preview.3.20215.14 65 05/08/2023
5.0.0-preview.2.20167.3 60 12/15/2021
5.0.0-preview.1.20124.5 61 12/15/2021
3.1.32 55 04/10/2023
3.1.31 60 07/21/2023
3.1.30 59 05/06/2023
3.1.29 60 10/04/2022
3.1.28 64 04/21/2023
3.1.27 62 05/03/2023
3.1.26 62 02/07/2023
3.1.25 55 08/06/2023
3.1.24 52 07/24/2023
3.1.23 63 12/19/2022
3.1.22 63 12/15/2021
3.1.21 61 12/15/2021
3.1.20 66 12/15/2021
3.1.19 50 02/07/2023
3.1.18 55 07/05/2023
3.1.17 64 12/15/2021
3.1.16 68 12/15/2021
3.1.15 67 12/15/2021
3.1.14 57 05/19/2023
3.1.13 61 07/24/2023
3.1.12 58 12/15/2021
3.1.11 69 12/15/2021
3.1.10 58 12/15/2021
3.1.9 62 12/15/2021
3.1.8 64 09/14/2022
3.1.7 56 12/15/2021
3.1.6 76 12/15/2021
3.1.5 69 12/20/2021
3.1.4 66 12/21/2021
3.1.3 67 12/20/2021
3.1.2 59 12/20/2021
3.1.1 66 10/13/2022
3.1.0 54 12/15/2021
3.1.0-preview3.19555.2 63 12/15/2021
3.1.0-preview2.19528.8 69 12/15/2021
3.1.0-preview1.19508.20 53 12/15/2021
3.0.3 59 12/15/2021
3.0.2 55 12/15/2021
3.0.0 51 12/15/2021
3.0.0-rc1.19457.4 52 12/15/2021
3.0.0-preview9.19424.4 50 07/26/2023
3.0.0-preview8.19405.7 58 07/06/2022
3.0.0-preview7.19365.7 55 12/15/2021
3.0.0-preview6.19307.2 70 12/21/2021
3.0.0-preview5-19227-01 60 12/15/2021
3.0.0-preview4-19216-03 65 12/15/2021
3.0.0-preview3-19153-02 69 12/15/2021
3.0.0-preview-19075-0444 59 12/15/2021
3.0.0-preview-18579-0056 58 07/18/2023
2.3.0 39 01/18/2025
2.2.0 72 12/15/2021
2.2.0-preview3-35497 54 12/15/2021
2.2.0-preview2-35157 63 12/15/2021
2.2.0-preview1-35029 52 07/17/2023
2.1.3 78 07/04/2022
2.1.2 72 12/15/2021
2.1.1 68 12/15/2021
2.1.0 64 12/15/2021
2.1.0-rc1-final 71 12/15/2021
2.1.0-preview2-final 61 12/15/2021
2.1.0-preview1-final 59 12/15/2021