Microsoft.AspNetCore.TestHost 11.0.0-rc.3.26522.148

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/dotnet/tree/b16286c2284fecf303dbc12a0bb152476d662e44
1,938
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
58
NSwag.Commands
NSwag: The Swagger API toolchain for .NET and TypeScript
57
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
56
NSwag.Commands
NSwag: The Swagger API toolchain for .NET and TypeScript
55
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
54
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/ef18546e04f9b0127bbd7709b6af054cc18da98a
54
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
52
NSwag.Commands
NSwag: The Swagger API toolchain for .NET and TypeScript
52
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
52
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/568fff703254def7dcd35fda9892bf702d4c81d3
52
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/a8b33e7593686eaee701cd124daaabff2311634f
52
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
51
NSwag.Commands
NSwag: The OpenAPI/Swagger API toolchain for .NET and TypeScript
50
NSwag.Commands
NSwag: The Swagger API toolchain for .NET and TypeScript
50

.NET 11.0

  • No dependencies.

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