我在VS 2010中有一个ASP.NET MVC 2 Web应用程序,并决定尝试使用MS单元测试。你知道什么,在我创造的第一次测试中,它给了我悲伤并且拒绝详细说明。
我创建了一个测试类和一个测试方法。我正在使用Moq创建一个HttpContext(包括Request,Response,Session,QueryString,Form和Cookies)。该方法正在测试我的一个控制器上的操作,并且当它使用MVC模型绑定功能时,该操作中发生异常。 然而这不是问题。
当我在VS中运行测试时,它只是说:“测试方法[myTestMethodNameHere]抛出异常:......”!所以它并没有让我知道它的字面意思是什么......最后,就像电视上的悬崖一样 - “......在VS 2011中找到,即将推出”8(。
调试测试没有帮助,因为它正在我正在调用的UpdateModel(T)行上发生。我正在使用自己的自定义绑定器类,但它没有到达第一行代码中的断点,因此必须在MVC框架中发生异常。
我想这是一个长篇大论的问题,是否需要编写一些配置或代码以使MS单元测试框架在测试结果窗口中显示异常,是我还是听起来像其他人有过的MS问题一样?
任何帮助非常感谢, 彼得
答案 0 :(得分:3)
右键单击“测试结果”窗格中的失败测试,然后单击“查看测试结果详细信息”。您将获得一个指定异常,消息和堆栈跟踪的文档。
由于您正在使用Moq,我猜测类型将是MoqVerificationException - 遗憾的是MSTest不会像拾取AssertFailedExceptions一样拾取它,所以no nice error messages那里......