diff --git a/HttpClientStudy.UnitTest/HttpClientStudy.UnitTest.csproj b/HttpClientStudy.UnitTest/HttpClientStudy.UnitTest.csproj index 2ec52c9..af00e93 100644 --- a/HttpClientStudy.UnitTest/HttpClientStudy.UnitTest.csproj +++ b/HttpClientStudy.UnitTest/HttpClientStudy.UnitTest.csproj @@ -23,6 +23,7 @@ + all diff --git a/HttpClientStudy.UnitTest/HttpClients/GetWithBodyTest.cs b/HttpClientStudy.UnitTest/HttpClients/GetWithBodyTest.cs index 53d5d73..5c1b796 100644 --- a/HttpClientStudy.UnitTest/HttpClients/GetWithBodyTest.cs +++ b/HttpClientStudy.UnitTest/HttpClients/GetWithBodyTest.cs @@ -115,7 +115,6 @@ namespace HttpClientStudy.UnitTest.HttpClients Content = content, }; - var response = await GetHttpClient.SendAsync(requestMessage); response.EnsureSuccessStatusCode(); diff --git a/HttpClientStudy.UnitTest/startup.cs b/HttpClientStudy.UnitTest/startup.cs index f4f7950..c05f402 100644 --- a/HttpClientStudy.UnitTest/startup.cs +++ b/HttpClientStudy.UnitTest/startup.cs @@ -1,14 +1,27 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +//using System; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; +//using System.Threading.Tasks; +//using Microsoft.AspNetCore.Builder; +//using Microsoft.AspNetCore.Hosting; +//using Microsoft.AspNetCore.TestHost; +//using Microsoft.Extensions.Configuration; +//using Microsoft.Extensions.DependencyInjection; +//using Microsoft.Extensions.Hosting; + +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.TestHost; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; +using Xunit; +using Xunit.DependencyInjection.AspNetCoreTesting; +using Xunit.DependencyInjection.Logging; + namespace HttpClientStudy.UnitTest { /// @@ -31,29 +44,37 @@ namespace HttpClientStudy.UnitTest /// public void ConfigureHost(IHostBuilder hostBuilder) { + hostBuilder - .ConfigureHostConfiguration(builder => { }) - .ConfigureAppConfiguration((context, builder) => { }); + .ConfigureWebHost + (webHostBuilder => webHostBuilder + .UseTestServerAndAddDefaultHttpClient() + .UseStartup() + ); + + //hostBuilder + // .ConfigureHostConfiguration(builder => { }) + // .ConfigureAppConfiguration((context, builder) => { }); - //hostBuilder.ConfigureWebHost(webHostBuilder => - //{ - // webHostBuilder - // .UseTestServer() - // .ConfigureTestServices(a => { }); - // //webHostBuilder.UseTestServer(options => options.PreserveExecutionContext = true); + hostBuilder.ConfigureWebHost(webHostBuilder => + { + webHostBuilder + .UseTestServer(options => options.PreserveExecutionContext = true) + .ConfigureTestServices(a => { }) + .UseStartup(); - // //配置默认配置项 - // //webHostBuilder.ConfigureAppConfiguration((context, configBuilder) => - // //{ - // // configBuilder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); - // // configBuilder.AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true); - // //}); + //配置默认配置项 + //webHostBuilder.ConfigureAppConfiguration((context, configBuilder) => + //{ + // configBuilder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + // configBuilder.AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true); + //}); - // //webHostBuilder.ConfigureServices(services => - // //{ - // // services.AddHealthChecks(); - // //}); - //}); + //webHostBuilder.ConfigureServices(services => + //{ + // services.AddHealthChecks(); + //}); + }); } /// @@ -64,5 +85,15 @@ namespace HttpClientStudy.UnitTest { //services.AddTransient(); } + + private class WebApiStartup + { + public void ConfigureServices(IServiceCollection services) => services.AddLogging(lb => lb.AddXunitOutput()); + + public void Configure(IApplicationBuilder app) + { + app.Run(static context => context.Response.WriteAsync("xxxxxx")); + } + } } }