diff --git a/HttpClientStudy.Core/HttpClients/SimpleHttpClient.cs b/HttpClientStudy.Core/HttpClients/SimpleHttpClient.cs index d7c33d6..0f7e92c 100644 --- a/HttpClientStudy.Core/HttpClients/SimpleHttpClient.cs +++ b/HttpClientStudy.Core/HttpClients/SimpleHttpClient.cs @@ -1,10 +1,8 @@ -using System.Net.Http.Headers; +using System.Net; using System.Net.Http.Json; -using System.Net.Http; using System.Net.Mime; -using System.Net; -namespace HttpClientStudy.Core +namespace HttpClientStudy.UnitTest.HttpClients { /// /// 简单 HttpClient 包装类 diff --git a/HttpClientStudy.UnitTest/DelegatingHandlerTest.cs b/HttpClientStudy.UnitTest/DelegatingHandlerTest.cs deleted file mode 100644 index 9a9f00e..0000000 --- a/HttpClientStudy.UnitTest/DelegatingHandlerTest.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Http; -using System.Text; -using System.Threading.Tasks; - -using Microsoft.Extensions.Logging; - -namespace HttpClientStudy.UnitTest -{ - public class DelegatingHandlerTest - { - private readonly ITestOutputHelper _logger; - public DelegatingHandlerTest(ITestOutputHelper outputHelper) - { - _logger = outputHelper; - } - - [Fact] - public async Task Test() - { - //构建管道 - var handler = new HandlerA() - { - //相当于下一个中间件(管道) - InnerHandler = new HandlerB() - }; - - HttpClient httpClient = new HttpClient(handler); - - var sd = await httpClient.GetAsync(TestConfig.WebApiBaseUrl + "/api/"); - var contentText = await sd.Content.ReadAsStringAsync(); - - _logger.WriteLine(contentText); - } - } -} diff --git a/HttpClientStudy.UnitTest/GlobalUsings.cs b/HttpClientStudy.UnitTest/GlobalUsings.cs index c9d6b35..4555a67 100644 --- a/HttpClientStudy.UnitTest/GlobalUsings.cs +++ b/HttpClientStudy.UnitTest/GlobalUsings.cs @@ -1,8 +1,14 @@ global using System; -global using System.Collections.Generic; global using System.Linq; global using System.Text; global using System.Threading.Tasks; +global using System.Collections.Generic; + +global using System.Net; +global using System.Net.Mime; +global using System.Net.Http; +global using System.Net.Http.Json; +global using System.Net.Http.Headers; global using Xunit; global using Xunit.Sdk; diff --git a/HttpClientStudy.UnitTest/HttpClients/PipelineClientTest.cs b/HttpClientStudy.UnitTest/HttpClients/PipelineClientTest.cs index 96a1296..32b2a65 100644 --- a/HttpClientStudy.UnitTest/HttpClients/PipelineClientTest.cs +++ b/HttpClientStudy.UnitTest/HttpClients/PipelineClientTest.cs @@ -8,17 +8,42 @@ namespace HttpClientStudy.UnitTest.HttpClients { public class PipelineClientTest { - public PipelineClientTest() { } + private readonly ITestOutputHelper _logger; + public PipelineClientTest(ITestOutputHelper outputHelper) + { + _logger = outputHelper; + } + + /// + /// 手动处理 + /// [Fact] - public async Task Test() + public async Task Delegating_Test() { - HttpClient client = new PipelineHttpClient().CreateHttpClient(); + //构建管道 + var handler = new HandlerA() + { + //相当于下一个中间件(管道) + InnerHandler = new HandlerB() + }; - var r = await client.GetAsync("https://www.baidu.com"); - r.EnsureSuccessStatusCode(); + //构造中传入管道对象 + HttpClient httpClient = new HttpClient(handler); + + var sd = await httpClient.GetAsync(TestConfig.WebApiBaseUrl + "/api/account/ping"); + var contentText = await sd.Content.ReadAsStringAsync(); + _logger.WriteLine(contentText); + } + + [Fact] + public async Task CreateHttpClient_Test() + { + HttpClient client = new PipelineHttpClient().CreateHttpClient(); + var r = await client.GetAsync(TestConfig.WebApiBaseUrl + "/api/account/ping"); + r.EnsureSuccessStatusCode(); } } } diff --git a/HttpClientStudy.UnitTest/UseXunitTest.cs b/HttpClientStudy.UnitTest/UseXunitTest.cs index b7f5437..be2f1ce 100644 --- a/HttpClientStudy.UnitTest/UseXunitTest.cs +++ b/HttpClientStudy.UnitTest/UseXunitTest.cs @@ -5,17 +5,17 @@ namespace HttpClientStudy.UnitTest /// /// ʹ xUnit ԪԿ /// - public class UseXunitTest + public class UseXUnitTest { private readonly ITestOutputHelper _logger; - public UseXunitTest(ITestOutputHelper outputHelper) + public UseXUnitTest(ITestOutputHelper outputHelper) { _logger = outputHelper; } [Fact] - public void UseXunit_Test() + public void UseXUnit_Test() { _logger.WriteLine("ʹ xUnit ԪԿܣ"); Assert.True(true,"ʹ xUnit"); diff --git a/HttpClientStudy.UnitTest/WebApp/WebAppUtils.cs b/HttpClientStudy.UnitTest/WebApp/WebAppUtils.cs new file mode 100644 index 0000000..c1c34fd --- /dev/null +++ b/HttpClientStudy.UnitTest/WebApp/WebAppUtils.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HttpClientStudy.UnitTest.WebApp +{ + /// + /// 测试工具类 + /// + public class WebAppUtils + { + } +}