using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NotebookStudy.Test { public class CSharpKernelTest { private ITestOutputHelper _output; public CSharpKernelTest(ITestOutputHelper output) { _output = output; } [Fact] public async Task Test() { var kernel = new CSharpKernel(); var textCode = """ var msg = "我是C#"; Console.Write("Hello,"); Console.Write("C#!"); """; var result = await kernel.SubmitCodeAsync(textCode); //从结果中,找到标准输出对象 string outText = ""; var standardOutputValueProduceds = result.Events.Where(e => e.GetType().IsAssignableTo(typeof(StandardOutputValueProduced))).Cast(); foreach (var produceds in standardOutputValueProduceds) { outText += produceds.FormattedValues.First().Value; } _output.WriteLine(outText); Assert.Equal("Hello,C#!", outText); } } }