From ff2ddc44afc3cb4b617567b22b4e9e6ab1cb516a Mon Sep 17 00:00:00 2001
From: wanggaofeng <15601716045@163.com>
Date: Wed, 7 Feb 2024 17:10:31 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../HttpClientStudy.UnitTest.csproj | 1 +
.../HttpClients/GetWithBodyTest.cs | 1 -
HttpClientStudy.UnitTest/startup.cs | 81 +++++++++++++------
3 files changed, 57 insertions(+), 26 deletions(-)
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"));
+ }
+ }
}
}