在使用Microsoft.VisualStudio.TestTools 框架进行单元测试的时候可以通过ExpectedExceptionAttribute来测试是否抛出了指定的异常。如果同一个方法可能在很多地方抛出同一个异常,但是每次抛出的异常信息不同,在这种情况下如何判断方法是否抛出了指定的异常信息?
最后用的一个很low的方法解决的问题,没有使用ExpectedExceptionAttribute来解决问题,而是在测试用例里用的try catch。在catch块里使用断言,判断异常信息是否是指定的异常信息。
检查异常对象的InnterException,一直跟踪到InneerException为null时,就是该堆栈异常的地方。
没看太明白!我不是想到的异常的错误信息。我是想在单元测试里判断被测试的方法有没有按照我的意愿抛出异常信息。