【发布时间】:2021-03-08 15:20:25
【问题描述】:
我正在使用 Microsoft.AspNetCore.TestHost 来集成测试我的 ASP.NET Core Web 服务应用程序。
var testServer = new TestServer(
new WebHostBuilder()
.UseStartup<Startup>()
.UseConfiguration(configuration));
var client = testServer.CreateClient();
这可行,但我有一个问题:如果服务器端出现意外错误,它通常只会抛出“内部服务器错误”,我必须调试才能看到它的作用。
当然我可以改进来自服务器的错误消息,但除此之外我希望能够看到来自服务器的日志输出。
这可能吗?
我在想,当我在上面创建 TestServer 对象时,也许我可以注入一个日志接收器,例如来自 Serilog.Sinks.InMemory 的那个,然后检查其中的内容。 WebHostBuilder 有一个方法 ConfigureLogging,但我不知道该怎么做。
【问题讨论】:
标签: asp.net-core logging integration-testing asp.net-core-testhost