我在 VS 2010 中有一个 ASP.NET MVC 2 Web 应用程序,并决定尝试使用 MS 单元测试内容。你知道吗,在我创建的第一个测试中,它让我感到悲伤并拒绝详细说明。
我创建了一个测试类和一个测试方法。我正在使用 Moq 创建 HttpContext(包括请求、响应、 session 、查询字符串、表单和 Cookie)。该方法正在我的一个 Controller 上测试一项操作,当该操作使用 MVC 模型绑定(bind)功能时,该操作发生异常。 但是这不是问题。
当我在 VS 中运行测试时,它只是说:“测试方法 [myTestMethodNameHere] 抛出异常:...”!所以它并没有让我知道它的字面意义是什么……最后,就像电视上的悬念一样——“……在 VS 2011 中找到答案,即将推出”8(.
调试测试没有帮助,因为它发生在我调用的 UpdateModel(T) 行上。我正在使用自己的自定义 Binder 类,但它没有到达第一行代码的断点,因此异常一定发生在 MVC 框架中。
我想这都是一个冗长的询问方式,是否需要编写一些配置或代码才能让 MS 单元测试框架在测试结果窗口中向我显示异常,是我还是听起来如此就像其他人遇到过的 MS 问题一样?
非常感谢任何帮助, 彼得
最佳答案
右键单击“测试结果” Pane 中失败的测试,然后单击“查看测试结果详细信息”。您将获得一份指定异常、其消息和堆栈跟踪的文档。
由于您使用的是 Moq,我猜测类型将是 MoqVerificationException - 不幸的是,MSTest 不会像拾取 AssertFailedExceptions 那样拾取它,因此 no nice error messages那里...
关于visual-studio-2010 - VS 2010 中的 MS 单元测试,测试方法 [我的方法] 抛出异常 : . ..,WT*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299716/