Microsoft.AspNetCore.TestHost 10.0.0-rc.1.25451.107

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/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/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/4ae1269bff83362236d0f3bd4c9302e6a1e9341c
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/ddf39a1b4690fbe23aea79c78da67004a5c31094
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/36be7ed6d6d56b7da0a2891e3de7ecc2aa48eecd
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
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/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/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/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
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/bd1e14b7d16b798de8a874189c89afed755a266c
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/e5f183b656a0e8bc087108130a5a9b54ae94494e
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/ed74665e773dd1ebea3289c5662d71c590305932

.NET 10.0

  • No dependencies.

Version Last updated
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.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.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