我有一个单位测试方法,如下所示。
[TestCase("test")]
[TestCase("")]
public void ParseResponse_InvalidResponse_ReturnsBusException(string responseMessage)
{
IResponseParser responseParser = new ResponseParser();
Assert.That(() => responseParser.parseHtmlResponse(responseMessage),
Throws.Exception.TypeOf<WebApiBusinessException>());
}
我的WebApiBusinessException类有一个自定义的errorCode。我想添加另一个断言并读取抛出的业务异常的错误代码,以确保它是预期的。我可以通过添加try / catch块来完成此操作。没有try / catch可以做到这一点吗?
答案 0 :(得分:1)
找到它
[TestCase("test")]
[TestCase("")]
public void ParseResponse_InvalidResponse_ReturnsBusException(string responseMessage)
{
IResponseParser responseParser = new ResponseParser();
Assert.That(() => responseParser.parseHtmlResponse(responseMessage),
Throws.Exception.TypeOf<WebApiBusinessException>()
.And.Property("ErrorCode").EqualTo("3"));
}