Microsoft.AspNetCore.TestHost 10.0.0

About

Microsoft.AspNetCore.TestHost provides an ASP.NET Core web server for testing middleware in isolation.

Key Features

  • Instantiate an app pipeline containing only the components that you need to test
  • Send custom requests to verify middleware behavior

How to Use

To use Microsoft.AspNetCore.TestHost, follow these steps:

Installation

dotnet add package Microsoft.AspNetCore.TestHost

Usage

To set up the TestServer, configure it in your test project. Here's an example:

[Fact]
public async Task MiddlewareTest_ReturnsNotFoundForRequest()
{
    // Build and start a host that uses TestServer
    using var host = await new HostBuilder()
        .ConfigureWebHost(builder =>
        {
            builder.UseTestServer()
                .ConfigureServices(services =>
                {
                    // Add any required services that the middleware uses
                    services.AddMyServices();
                })
                .Configure(app =>
                {
                    // Configure the processing pipeline to use the middleware
                    // for the test
                    app.UseMiddleware<MyMiddleware>();
                });
        })
        .StartAsync();

    var response = await host.GetTestClient().GetAsync("/");

    Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
}

Main Types

The main types provided by this package are:

  • TestServer: An IServer implementation for executing tests
  • TestServerOptions: Provides options for configuring a TestServer

Additional Documentation

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

Feedback & Contributing

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

Showing the top 20 packages that depend on Microsoft.AspNetCore.TestHost.

Packages
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/55738ff96b832439076e25584cfe0eb3bace9b01
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/509f6badec2f3162f0e50330cd9107e5624b379b
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/f0cc6b11bd8f0826c63d75483578e868c8abe75e
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/63d1187a01b82719c2891cecc74ee3d51ce892a8
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/763b4ef31ca4df6dae07c7ee8f39ea259b6980fa
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/c49ccc8727c620ce1cb8fb431bb3fe8f2e747236
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/d9ba962869d1b1c410ea476b02de2f8e27eec762
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/d1fa2cb155ab9226f20b87ab0d7a1eb16b8a8b69
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/c04846dc66cc97f71d83a83a15437828435f5d44
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/4768f164d522e128f91827810527730f7468fd74
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/610fe433e07b32ed451ed99d07df63be47c29050
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/fedc545ce86467b7d3413d906f1ab02fb3db12ff
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications.
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/8486d31e24f30e3fa1809a95699a0adc16f448d7
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/d12868dd7c10ff0433c16b06d3b59d03c40d987a
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/d827c653b787c07de908240b7746ce34d3e6271e
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/954f61dd38b33caa2b736c73530bd5a294174437
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/6a01dd1e69c8b9bd1ae005ea465ef2bcd26294bf
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/561deb05ae2d6680206e3d4a6bc75de699585980
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/67acc3d331454956fc06d6de2218a625e3e596f8

.NET 10.0

  • No dependencies.

Version Last updated
10.0.0 11/20/2025
10.0.0-rc.2.25502.107 10/19/2025
10.0.0-rc.1.25451.107 9/13/2025
10.0.0-preview.7.25380.108 8/17/2025
10.0.0-preview.6.25358.103 8/2/2025
10.0.0-preview.5.25277.114 7/1/2025
10.0.0-preview.4.25258.110 5/23/2025
10.0.0-preview.3.25172.1 4/12/2025
10.0.0-preview.2.25164.1 4/7/2025
10.0.0-preview.1.25120.3 4/21/2025
9.0.11 11/26/2025
9.0.10 10/19/2025
9.0.9 9/13/2025
9.0.8 8/17/2025
9.0.7 8/2/2025
9.0.6 7/1/2025
9.0.5 6/8/2025
9.0.4 4/11/2025
9.0.3 4/21/2025
9.0.2 3/19/2025
9.0.1 5/1/2025
9.0.0 5/3/2025
9.0.0-rc.2.24474.3 5/2/2025
9.0.0-rc.1.24452.1 4/11/2025
9.0.0-preview.7.24406.2 4/22/2025
9.0.0-preview.6.24328.4 5/7/2025
9.0.0-preview.5.24306.11 5/18/2025
9.0.0-preview.4.24267.6 4/22/2025
9.0.0-preview.3.24172.13 7/1/2025
9.0.0-preview.2.24128.4 4/29/2025
9.0.0-preview.1.24081.5 3/15/2025
8.0.22 11/26/2025
8.0.21 10/19/2025
8.0.20 9/13/2025
8.0.19 8/17/2025
8.0.18 7/12/2025
8.0.17 7/1/2025
8.0.16 7/1/2025
8.0.15 4/11/2025
8.0.14 4/21/2025
8.0.13 4/21/2025
8.0.12 4/21/2025
8.0.11 5/26/2025
8.0.10 5/7/2025
8.0.8 4/26/2025
8.0.7 5/7/2025
8.0.6 7/1/2025
8.0.5 5/23/2025
8.0.4 5/9/2025
8.0.3 7/1/2025
8.0.2 5/20/2025
8.0.1 5/23/2025
8.0.0 5/8/2025
8.0.0-rc.2.23480.2 5/4/2025
8.0.0-rc.1.23421.29 5/6/2025
8.0.0-preview.7.23375.9 5/29/2025
8.0.0-preview.6.23329.11 5/11/2025
8.0.0-preview.5.23302.2 5/1/2025
8.0.0-preview.4.23260.4 4/24/2025
8.0.0-preview.3.23177.8 5/1/2025
8.0.0-preview.2.23153.2 5/9/2025
8.0.0-preview.1.23112.2 6/10/2025
7.0.20 5/14/2025
7.0.19 4/28/2025
7.0.18 7/1/2025
7.0.17 4/20/2025
7.0.16 4/23/2025
7.0.15 4/29/2025
7.0.14 6/23/2025
7.0.13 7/1/2025
7.0.12 5/7/2025
7.0.11 4/13/2025
7.0.10 5/3/2025
7.0.9 5/1/2025
7.0.8 5/16/2025
7.0.7 4/14/2025
7.0.5 5/6/2025
7.0.4 4/22/2025
7.0.3 5/14/2025
7.0.2 5/3/2025
7.0.1 5/20/2025
7.0.0 4/28/2025
7.0.0-rc.2.22476.2 5/7/2025
7.0.0-rc.1.22427.2 3/21/2025
7.0.0-preview.7.22376.6 5/11/2025
7.0.0-preview.6.22330.3 7/1/2025
7.0.0-preview.5.22303.8 7/1/2025
7.0.0-preview.4.22251.1 5/10/2025
7.0.0-preview.3.22178.4 4/26/2025
7.0.0-preview.2.22153.2 7/1/2025
7.0.0-preview.1.22109.13 5/8/2025
6.0.36 4/26/2025
6.0.35 5/10/2025
6.0.33 5/28/2025
6.0.32 5/15/2025
6.0.31 7/1/2025
6.0.30 5/13/2025
6.0.29 4/30/2025
6.0.28 5/11/2025
6.0.27 6/19/2025
6.0.26 5/26/2025
6.0.25 5/28/2025
6.0.24 4/12/2025
6.0.23 5/26/2025
6.0.22 5/4/2025
6.0.21 5/4/2025
6.0.20 5/13/2025
6.0.19 4/27/2025
6.0.18 5/16/2025
6.0.16 4/22/2025
6.0.15 5/13/2025
6.0.14 5/11/2025
6.0.13 4/21/2025
6.0.12 5/7/2025
6.0.11 5/16/2025
6.0.10 5/6/2025
6.0.9 5/13/2025
6.0.8 5/23/2025
6.0.7 5/20/2025
6.0.6 5/15/2025
6.0.5 4/22/2025
6.0.4 5/2/2025
6.0.3 4/1/2025
6.0.2 5/8/2025
6.0.1 5/2/2025
6.0.0 4/11/2025
6.0.0-rc.2.21480.10 5/20/2025
6.0.0-rc.1.21452.15 6/13/2025
6.0.0-preview.7.21378.6 5/28/2025
6.0.0-preview.6.21355.2 5/12/2025
6.0.0-preview.5.21301.17 7/1/2025
6.0.0-preview.4.21253.5 4/24/2025
6.0.0-preview.3.21201.13 3/30/2025
6.0.0-preview.2.21154.6 5/6/2025
6.0.0-preview.1.21103.6 4/24/2025
5.0.17 5/2/2025
5.0.16 5/29/2025
5.0.15 3/31/2025
5.0.14 5/15/2025
5.0.13 4/27/2025
5.0.12 5/5/2025
5.0.11 4/20/2025
5.0.10 5/9/2025
5.0.9 5/13/2025
5.0.8 5/27/2025
5.0.7 4/23/2025
5.0.6 5/19/2025
5.0.5 3/25/2025
5.0.4 5/11/2025
5.0.3 4/23/2025
5.0.2 4/13/2025
5.0.1 5/14/2025
5.0.0 5/9/2025
5.0.0-rc.2.20475.17 5/8/2025
5.0.0-rc.1.20451.17 7/1/2025
5.0.0-preview.8.20414.8 5/3/2025
5.0.0-preview.7.20365.19 3/31/2025
5.0.0-preview.6.20312.15 7/1/2025
5.0.0-preview.5.20279.2 5/13/2025
5.0.0-preview.4.20257.10 4/14/2025
5.0.0-preview.3.20215.14 4/28/2025
5.0.0-preview.2.20167.3 5/21/2025
5.0.0-preview.1.20124.5 4/24/2025
3.1.32 5/13/2025
3.1.31 6/25/2025
3.1.30 6/5/2025
3.1.29 4/27/2025
3.1.28 4/28/2025
3.1.27 4/19/2025
3.1.26 6/24/2025
3.1.25 7/1/2025
3.1.24 5/1/2025
3.1.23 5/23/2025
3.1.22 5/21/2025
3.1.21 5/25/2025
3.1.20 4/27/2025
3.1.19 5/4/2025
3.1.18 5/8/2025
3.1.17 7/1/2025
3.1.16 4/22/2025
3.1.15 5/15/2025
3.1.14 4/17/2025
3.1.13 5/3/2025
3.1.12 4/1/2025
3.1.11 5/15/2025
3.1.10 5/4/2025
3.1.9 4/26/2025
3.1.8 5/8/2025
3.1.7 5/5/2025
3.1.6 5/23/2025
3.1.5 5/6/2025
3.1.4 5/20/2025
3.1.3 5/8/2025
3.1.2 5/8/2025
3.1.1 4/6/2025
3.1.0 5/27/2025
3.1.0-preview3.19555.2 3/27/2025
3.1.0-preview2.19528.8 5/5/2025
3.1.0-preview1.19508.20 4/29/2025
3.0.3 4/18/2025
3.0.2 5/21/2025
3.0.0 5/7/2025
3.0.0-rc1.19457.4 6/11/2025
3.0.0-preview9.19424.4 5/21/2025
3.0.0-preview8.19405.7 5/24/2025
3.0.0-preview7.19365.7 7/1/2025
3.0.0-preview6.19307.2 5/21/2025
3.0.0-preview5-19227-01 4/21/2025
3.0.0-preview4-19216-03 5/10/2025
3.0.0-preview3-19153-02 4/21/2025
3.0.0-preview-19075-0444 4/27/2025
3.0.0-preview-18579-0056 4/21/2025
2.3.0 5/18/2025
2.2.0 4/23/2025
2.2.0-preview3-35497 4/21/2025
2.2.0-preview2-35157 4/21/2025
2.2.0-preview1-35029 4/21/2025
2.1.1 5/3/2025
2.1.0 5/23/2025
2.1.0-rc1-final 3/31/2025
2.1.0-preview2-final 4/21/2025
2.1.0-preview1-final 4/21/2025
2.0.3 5/22/2025
2.0.2 5/5/2025
2.0.1 5/17/2025
2.0.0 4/12/2025
2.0.0-preview2-final 4/28/2025
2.0.0-preview1-final 4/21/2025
1.1.3 5/3/2025
1.1.2 3/28/2025
1.1.1 5/23/2025
1.1.0 4/10/2025
1.1.0-preview1-final 4/21/2025
1.0.5 5/3/2025
1.0.4 4/27/2025
1.0.3 6/5/2025
1.0.2 5/3/2025
1.0.1 5/18/2025
1.0.0 5/23/2025
1.0.0-rc2-final 4/19/2025