将 MVCContrib.TestHelpers 与 MsTest 一起使用 - 有没有办法获得更好的失败消息?

2024-04-07

我刚刚开始使用 MVCContrib,我真的很喜欢它为各种测试场景添加的语法糖。例如,我刚刚写了这个断言:

"~/".Route().ShouldMapTo<SpotController>(c => c.List());

这个棒极了!嗯,差不多……

而不是像我希望的那样,查看测试失败的实际原因(我在 MVC 应用程序中没有更改任何内容,因此应该路由到HomeController.Index())我收到有关测试执行期间引发异常的通用消息。这是我在调试时发现的,因为 MVCContrib 中的测试扩展方法正确(?)抛出一个AssertionException.

我假设这是 NUnit 类型的失败异常,而 MsTest 版本是AssertFailedException。由于 NUnit 版本(显然)不是从 MsTest 版本继承的,因此 VS 中的测试运行程序不会捕获异常并给我一个很好的消息。

有没有办法让 MsTest 以与 AssertFailedExceptions 类似的方式处理 AssertionExceptions,而不必重写一半的 MVCContrib.TestHelpers?

我确实在本地工作副本中有源代码,所以我could进去并在那里重写测试方法以抛出 MsTest 异常,但这似乎太过分了......

Update:
大多数模拟框架也会出现这个问题,所以现在我不仅想用AssertionException来自 NUnit,而且还有VerificationException来自起订量,可能还有其他人......这是不可能的吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 MVCContrib.TestHelpers 与 MsTest 一起使用 - 有没有办法获得更好的失败消息? 的相关文章

随机推荐

  • 矢量化和尴尬并行之间有什么关系?

    这个问题说明了一切 在我看来 矢量化与令人尴尬的并行问题密切相关 换句话说 所有可矢量化的程序都必须是极其并行的程序 它是否正确 对令人尴尬的并行性的快速总结 一个代码是尴尬地平行如果代码可以毫不费力地并行化 特别是处理数据依赖性 请注意
  • 如何将焦点设置到 NSButton?

    I m writing a small menubar application for OS X Yosemite When clicking on the menubar icon a popover appears with a num
  • 类模板可以在没有成员的情况下实例化吗?

    The 维基百科文章 http en wikipedia org wiki Template metaprogramming说 实例化类模板不会导致其成员定义被实例化 我无法想象 C 中的任何类被实例化 无论是否从模板中 类成员也没有被实例
  • 将表单值附加到 Go 中的 GET/POST 请求

    我想定义一个http Client自动将表单值附加到所有 GET POST 请求 我天真地尝试实施http RoundTripper从另一个库复制 粘贴时使用此技术来修改每个请求的标头 type Transport struct Trans
  • 如何在 IntelliJ IDEA 中自动完成 lambda?

    I m using IntelliJ IDEA 13 with Java 8 and wonder how to autocomplete lambdas Before Java 8 I used anonymous inner class
  • 循环遍历模型并在视图中为每个属性创建文本框

    我有一个具有 5 6 个属性的模型 是否可以循环遍历模型中的所有属性 公共属性 并在每次迭代的视图中创建一个文本框 而不是繁琐地编写一行代码来在视图中创建文本框 Thanks 是的 你可以使用 Html EditorForModel 或者
  • Emacs:持续突出显示一个区域

    Emacs 扩展markerpen el 链接文本 http www emacswiki org emacs MarkerPens 允许您突出显示缓冲区中的任意区域 使用此扩展 一旦您终止缓冲区 添加的突出显示就会丢失 然而 如果能够以 持
  • 是否可以向我没有源代码的类添加断点?

    我想在 Eclipse 中的类中添加断点 但我没有它的源代码 是否可以在其中添加断点 就我而言 我实际上只需要知道何时调用方法 附带说明 有人有 j2ee api 1 3 jar 的源代码吗 如果打开大纲视图 您可以选择一种方法 右键单击并
  • IntelliJ 社区找不到 Web 应用程序 Artifact 来生成 WAR

    我在用着IntelliJ IDEA 社区版生成一个war来自 Maven 项目的文件 当谈到生成这个战争文件时 我在工件中找不到战争选项 我尝试过 1 前往文件 gt 项目结构 gt 工件 gt 类型 但是没有提到WAR 2 右键单击项目模
  • 绑定 Span 的内容

    我有一个显示文本的窗口 文本有两部分 第一部分是固定的 而第二部分需要是在窗口上声明的 DependencyProperty 的内容 我考虑使用包含两个 Span 的 TextBlock 第一个包含固定内容 第二个包含可变内容 但我在 Sp
  • SQL Server 2008存储过程结果作为列默认值

    首先 谢谢各位 当我什至找不到词语来解释我到底想做什么时 你总是知道如何指导我 我的几个表上的列的默认值需要等于其他表中其他列上的一些复杂计算的结果 我的第一个想法是简单地让列默认值等于存储过程的结果 我还会从调用表的列中提取一个或多个参数
  • 在 CakePHP 应用程序中启用 CORS

    我正在尝试为 CakePHP 中内置的 API 启用 CORS 以便可以通过 AppController 中的以下内容访问所有请求 public function beforeFilter header Access Control All
  • 尽管文件可访问,但“Lighthouse 无法下载 robots.txt 文件”

    我有一个NodeJS NextJS应用程序运行于http www schandilla com http www schandillia com 该项目有一个机器人 txt文件可访问于http www schandillia com rob
  • Spark 与 scala [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 考虑 2 个数据框holiday df and everyday df有 3 列如下 假期 df 5 条记录 Count
  • 如何从sparkContext读取特定行

    您好 我正在尝试使用 Spark 从文本文件中读取特定行 SparkConf conf new SparkConf setAppName appName setMaster master sc new JavaSparkContext co
  • 如何允许仅从 VPC 内的 EC2 实例调用 AWS Lambda 函数

    我正在努力理解如何从 VPC 内的 EC2 实例轻松调用 lambda 函数 我认为我有一个很常见的问题 但奇怪的是我没有找到任何特定于这个 模式 的东西 我在 EC2 实例中有一个 Python 应用程序 我想使用 Lambda 函数并行
  • 通过类 AbstractAnnotationConfigDispatcherServletInitializer 设置“活动配置文件”?

    在扩展类 AbstractAnnotationConfigDispatcherServletInitializer 时 如何设置 活动配置文件 属性 根据您要设置的上下文的配置文件 一种方法是覆盖 AbstractAnnotationCon
  • 将 CPU 频率指定为 Linux 启动时的内核 CMD_LINE 参数?

    我将笔记本电脑的i5 CPU更换为i7 CPU 这样它可以运行得更快 但由于i7的功率更大 温度也比以前更高 所以我的笔记本经常死机 所以 我使用cpupower来指定CPU的最大频率 它起作用了 现在 我的问题是 有没有办法在启动时将CP
  • mysqli_result 类的对象无法转换为字符串

    我收到错误 mysqli result 类的对象无法转换为字符串 这是我的代码 result mysqli query con SELECT classtype FROM learn users WHERE username abcde e
  • 将 MVCContrib.TestHelpers 与 MsTest 一起使用 - 有没有办法获得更好的失败消息?

    我刚刚开始使用 MVCContrib 我真的很喜欢它为各种测试场景添加的语法糖 例如 我刚刚写了这个断言 Route ShouldMapTo