gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:49:46 25 4
gpt4 key购买 nike

我在 VS 2010 中有一个 ASP.NET MVC 2 Web 应用程序,并决定尝试使用 MS 单元测试的东西。你知道吗,在我创建的第一个测试中,它让我感到悲伤并且拒绝详细说明。

我创建了一个测试类和一个测试方法。我正在使用 Moq 创建一个 HttpContext(包括请求、响应、 session 、查询字符串、表单和 Cookie)。该方法正在我的一个 Controller 上测试一个操作,当它使用 MVC 模型绑定(bind)功能时,该操作发生异常。 然而那不是问题。

当我在 VS 中运行测试时,它只是说:“测试方法 [myTestMethodNameHere] 抛出异常:...”!所以它不让我知道它字面意思是什么异常(exception)......最后,就像电视上的悬念一样 - “......在VS 2011中找到,即将推出”8(。

调试测试没有帮助,因为它发生在我正在调用的 UpdateModel(T) 行上。我正在使用我自己的自定义绑定(bind)器类,但它没有到达第一行代码的断点,因此异常必须发生在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com