Microsoft.AspNetCore.TestHost 10.0.6

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 Downloads
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
957
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/6254f5ca64f85b90327592dff67ea6b2ec0262c6
22
Microsoft.AspNetCore.Mvc.Testing
Support for writing functional tests for MVC applications.
22
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/dotnet/tree/fad253f51b461736dfd3cd9c15977bb7493becef
20
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/458d97420a173fe87487b58ec4aa47a4c9dc4710
20
NSwag.Commands
NSwag: The Swagger API toolchain for .NET and TypeScript
19
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/ada5ad97d2114250a05550cb28cc18b9cf9f8993
19
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/fb4b5a21ebd67b31fff4ddf5c039181da504c932
19
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
19
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/dotnet/tree/b0f34d51fccc69fd334253924abd8d6853fad7aa
19
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/827b96040e62e5aa47d829bfa61c000d315d4f2e
18
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/3fe12b935c03138f76364dc877a7e069e254b5b2
18
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/b908e913e3befcfe241f3294509e6d9570acc07b
18
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/cb14812a5c6098bd1091f5b7fd471ce2be45e8dd
18
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
17
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
17
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/cd9340856ed85215a911c97c44d52373f6cba2f9
17
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/be51b1aa73343e45a1d00afd436abad794f471fb
17
NSwag.Commands
NSwag: The Swagger API toolchain for .NET and TypeScript
17

.NET 10.0

  • No dependencies.

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