From 03b8221a757c6c1572e311a12e88fdae8fdda72d Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Thu, 25 Sep 2025 15:21:17 +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 --- .../Filters/EarlyTerminationFilter.cs | 5 +-- SemanticKernelStudy.Test/KernelTest.cs | 8 ++-- SemanticKernelStudy.Test/UseXunit.cs | 38 ++++++++++++++----- 3 files changed, 33 insertions(+), 18 deletions(-) diff --git a/SemanticKernelStudy.Test/Concepts/EnterpriseComponents/Filters/EarlyTerminationFilter.cs b/SemanticKernelStudy.Test/Concepts/EnterpriseComponents/Filters/EarlyTerminationFilter.cs index 7bb0c18..8a1e3df 100644 --- a/SemanticKernelStudy.Test/Concepts/EnterpriseComponents/Filters/EarlyTerminationFilter.cs +++ b/SemanticKernelStudy.Test/Concepts/EnterpriseComponents/Filters/EarlyTerminationFilter.cs @@ -1,8 +1,5 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace SemanticKernelStudy.Test.Concepts.EnterpriseComponents.Filters { @@ -15,7 +12,7 @@ namespace SemanticKernelStudy.Test.Concepts.EnterpriseComponents.Filters { await next(context); - if(context.Result.ValueType != typeof(string)) + if (context.Result.ValueType != typeof(string)) { return; } diff --git a/SemanticKernelStudy.Test/KernelTest.cs b/SemanticKernelStudy.Test/KernelTest.cs index b94c376..0651bcb 100644 --- a/SemanticKernelStudy.Test/KernelTest.cs +++ b/SemanticKernelStudy.Test/KernelTest.cs @@ -2,10 +2,10 @@ public class SemanticKernelTest { - private readonly ITestOutputHelper _output; - public SemanticKernelTest(ITestOutputHelper output) + private ILogger _logger; + public SemanticKernelTest(ILogger logger) { - _output = output; + _logger = logger; } [Fact] @@ -36,7 +36,7 @@ public class SemanticKernelTest var responseText = response?.Messages.First().Text; //打印返回文本 - _output.WriteLine(responseText??string.Empty); + _logger.LogInformation(responseText??string.Empty); } [Fact] diff --git a/SemanticKernelStudy.Test/UseXunit.cs b/SemanticKernelStudy.Test/UseXunit.cs index cebb402..72a7901 100644 --- a/SemanticKernelStudy.Test/UseXunit.cs +++ b/SemanticKernelStudy.Test/UseXunit.cs @@ -19,21 +19,19 @@ public class UseXunit } [Fact] - public async Task UseXunitFramwork_Test() + public void UseXunitFramwork_Test() { - var msg = "使用 xUnit 2 单元测试框架!================================================"; + var msg = "使用 xUnit 单元测试框架!"; - _output.WriteLine( $"ITestOutputHelper: {msg}"); - _testOutputHelperAccessor.Output?.WriteLine($"ITestOutputHelperAccessor: {msg}"); - _logger.LogInformation( $"ILogger: {msg}"); + _output.WriteLine($"{msg}"); Assert.True(true,msg); } [Fact] - public void U2_Test() + public void Use_Output_Test() { - var msg = "使用 xUnit 2 单元测试框架!"; + var msg = "使用 xUnit 原生 ITestOutputHelper 输出测试内容!"; _output.WriteLine(msg); @@ -41,12 +39,32 @@ public class UseXunit } [Fact] - public void U3_Test() + public void Use_XunitDI_Output_Test() { - var msg = "使用 xUnit 2 单元测试框架!"; + var msg = "使用 Xunit.DependencyInjection ITestOutputHelperAccessor 输出测试内容!"; - _output.WriteLine(msg); + _testOutputHelperAccessor.Output?.WriteLine($"ITestOutputHelperAccessor: {msg}"); Assert.True(true, msg); } + + [Fact] + public void Use_ILogger_Test() + { + var msg = "使用 Xunit.DependencyInjection 实现的 ILogger 输出测试内容"; + _logger.LogInformation($"ILogger: {msg}"); + + Assert.True(true, msg); + } + + [Fact] + public void Use_All_Test() + { + _output.WriteLine("使用 xUnit 原生 ITestOutputHelper 输出测试内容!"); + _testOutputHelperAccessor.Output?.WriteLine("使用 Xunit.DependencyInjection ITestOutputHelperAccessor 输出测试内容!"); + _logger.LogInformation("使用 Xunit.DependencyInjection 实现的 ILogger 输出测试内容"); + + Assert.True(true, "多种方式,输出测试内容"); + + } }