【发布时间】:2020-05-19 14:47:14
【问题描述】:
我能否捕获出现在日志中但未出现在测试中的异常?
我执行了测试,它返回了状态:OK,但在日志中我有: 将创建包发布到 Kafka 时出现意外错误。 id = 5ec3eb81aa662c8a7c76e5e8。异常:System.NullReferenceException:对象引用未设置为对象的实例。
如何在测试中捕捉到这个异常?我尝试使用 Try and catch (Exception),但没有任何捕获。
[Fact]
[DisplayTestMethodName]
public async Task ExceptionTest()
{
try
{
var testRequest= @"{""Test1"":"1234"};
var testRequestResp =
await fixture.PostAsync(testRequest);
Assert.Equal("HttpStatusCode: " + System.Net.HttpStatusCode.OK, "HttpStatusCode: " + testRequestResp.StatusCode);
}
catch (Exception ex)
{
Assert.True(ex == null, "Exception: " + ex.Message);
}
日志 VS log
【问题讨论】:
标签: c# integration-testing xunit.net fact