当前位置:  开发笔记 > 编程语言 > 正文

ExpectedException没有捕获异常,但我可以用try catch捕获它

如何解决《ExpectedException没有捕获异常,但我可以用trycatch捕获它》经验,为你挑选了1个好方法。



1> mhenry1384..:

我将通过指出"ExpectedException"属性糟透了,添加到Jared所说的内容中.没有办法断言异常的消息是正确的("消息"参数不会做你认为它做的事情)并且你不能在一次测试中检查多个异常.

更好的解决方案是做这样的事情:http: //geekswithblogs.net/sdorman/archive/2009/01/17/unit-testing-and-expected-exceptions.aspx

那个班让你做这样的好事:

[TestMethod]
public void TestAFewObviousExceptions()
{
// some setup here
   ExceptionAssert.Throws("Category 47 does not exist", () => 
                wallet.Categories.GetChildCategoryIds(47));
   ExceptionAssert.Throws("Id Flim is not valid", () => 
                wallet.Categories.IdFromName("Flim"));
}

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有