调用NUnit断言方法时访问自定义异常代码

时间:2016-12-12 17:08:52

标签: c# nunit-3.0

我有一个单位测试方法,如下所示。

    [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可以做到这一点吗?

1 个答案:

答案 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"));

}