visual-studio-2010 - VS 2010 中的 MS 单元测试,测试方法 [我的方法] 抛出异常 : . ..,WT*?

标签 visual-studio-2010 model-view-controller unit-testing moq

我在 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/

相关文章:

javascript - amCharts 指南中的循环

php - Zend Framework 2 模块和模型架构所需的建议

android - 在 `runBlockingTest` 测试 Room 的事务查询

.net - 在Visual Studio 2010解决方案级别定位特定版本的.NET框架

c++ - 特定文件夹保存和读取

visual-studio-2010 - VC++ cl.exe —找不到DLL

c# - VS .NET 自定义组件中的属性编辑样式为 DropDown

model-view-controller - web2py:如何在调用 Controller 之前执行代码?

angularjs - 设置 ng-htmljs-preprocessor karma 预处理器

javascript - 给定流类型的数据生成器