问题标签 [xunit.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - NCover 不覆盖组件?
我无法让 NCover 正确覆盖 .dll。我有几个使用XUnit.NET和SubSpec来执行 BDD 样式规范的测试项目。除了其中一个之外,所有测试套件都可以在 TestDriven.NET (1.5.8) 附带的 NCover 版本中完美运行。但是,我有一个拒绝分析实际测试的组件。我已经验证了 /a 选项的程序集名称是正确的,.pdb 文件存在,并且在执行过程中没有抛出异常。8 个测试全部通过,在执行 NCover 控制台应用程序时可以看到。
该程序集引用 WPF 程序集PresentationCore、PresentationFramework和WindowsBase。我不确定这是否会导致问题,但我对 NCover 拒绝分析此程序集感到完全困惑。
命令行:
笔记:
问题似乎已经解决了!我不知道发生了什么变化,但组件现在被正确覆盖,并且覆盖率为 100%!感谢你们中提供一些意见的人。我很感激!
unit-testing - 从 MSTest 迁移到 XUnit
我们正在考虑将我们的测试从 MSTest 转移到 XUnit。
是否有任何迁移应用程序接受 MSTest 并将其迁移到 XUnit?
另外,如果没有,这样做时我应该注意什么?
谢谢。京东。
visual-studio - 使用适用于 C#/VS2008 的 xUnit,通过视觉警报在本地运行连续单元测试的最简单方法?
我目前在 VS2008 中使用 MSTest 进行单元测试,但我正在考虑去 xUnit.net。
问题 - 让我的单元测试在本地(在我的 PC 上)持续运行并带有某种通过/失败次数的视觉警报的最简单方法是什么。
即类似于我们在 Ruby on Rails 中使用 autospec 所做的事情。
谢谢
PS 也对最简单的开源选项感兴趣。
.net - Xunit:在一种测试方法中执行所有“断言”?
是否可以告诉 xUnit.netAssert.True()
在一种测试方法中执行所有操作?基本上在我们的一些使用/测试用例中,所有断言在逻辑上都属于一个相同的测试“范围”,我有例如这样的东西:
现在,如果例如第一个Assert.True(...)
失败,则不会执行/检查其他的。我宁愿不将这七个断言分解为单独的方法,因为它们在逻辑上确实属于一起(如果所有七个断言都一起通过,则 TC 只有完全“通过”)。
unit-testing - 起订量和访问调用的参数
我刚刚开始在我已经建立的项目上实施单元测试(使用 xUnit 和 Moq)。该项目通过统一容器广泛使用依赖注入。
我有两个服务 A 和 B。在这种情况下,服务 A 是要测试的。服务 A 调用 B 并将其委托给内部函数。此“回调”用于在收到必须处理的消息时通知 A。
因此 A 调用(其中 b 是服务 B 的一个实例):
为了测试服务 A,我需要能够调用messageHandler
,因为这是它当前接受消息的唯一方式。
这可以使用最小起订量来完成吗?IE。我可以模拟服务 B,以便在RegisterHandler
调用时将值messageHandler
传递给我的测试吗?
还是我需要重新设计这个?在这种情况下我应该使用任何设计模式吗?有谁知道这种设计的任何好的资源?
c# - 我应该测试 UDP 服务器代码吗?如果是,为什么以及如何测试?
我没有太多的单元测试经验。从我学到的知识来看,代码应该是解耦的,我不应该努力测试私有代码,只测试公共方法、setter 等。
现在,我已经掌握了一些基本的测试概念,但是我在将更高级的东西应用到这个案例中时遇到了麻烦......依赖注入、控制反转、模拟对象等 - 还不能理解它:(
在我继续编写代码之前,这里有一些问题。
- 在给定的课程中,我究竟应该尝试测试什么?
- 我怎样才能完成这些测试任务?
- 类设计是否存在严重问题,导致无法正确完成测试(或者即使在测试环境之外也存在明显错误)?
- 一般而言,哪些设计模式对测试网络代码有用?
另外,我一直在尝试遵守“先编写测试,然后编写代码以使测试通过”,这就是为什么我编写了前两个测试来简单地实例化类并运行它,但是当服务器能够启动并接受数据包时,我不知道接下来要测试什么...
好的,这里是代码片段。(注意:原始代码被分成几个命名空间,这就是为什么它可能看起来有点乱)
“测试代码”如下。
注:代码为c#,测试框架xUnit
非常感谢所有花时间回答我的问题的人!
c# - 比较空终止字符串时 xUnit 误报
我在比较字符串时遇到了奇怪的行为。第一个断言通过,但我认为它不应该......第二个断言失败,正如预期的那样......
有任何想法吗?
.net - Web 表单 MVP 演示者的单元测试有一个空模型
我正在使用 Web Forms MVP 编写 DotNetNuke 用户控件。当在我的单元测试中引发“SubmitContactUs”事件时,演示者会尝试在 Modal 上设置“消息”属性。但是 View.Modal 在演示者中为空。
Web Forms MVP 框架不应该在 Presenter 中自动构建一个新的 View.Model 对象吗?可能是我的测试的“安排”部分缺少演示者需要的东西。任何帮助,将不胜感激。
这是我的测试:
f# - F# 程序集的 xUnit 测试应该放在哪里?
我正在研究我的第一个“真正的”F# 程序集,并试图把事情做对。
我也设法让 xUnit 工作,但目前我的测试模块在同一个程序集中。这让我有点困扰,因为这意味着我将发布一个程序集,其中近一半的代码(和 80% 的 API)是测试方法。
这样做的“正确”方法是什么?如果我将测试放在另一个程序集中,我认为这意味着我必须公开我宁愿保密的内部结构。
我知道在 C# 中有一个用于测试的友元机制(如果这是正确的术语),在 F# 中是否有等价物?
或者,任何人都可以指出一个“正确”完成的示例项目吗?
asp.net-mvc - 如何为表单验证的帐户控制器编写测试
试图弄清楚如何充分测试我的帐户控制器。我在测试成功登录方案时遇到问题。
问题 1)我是否缺少任何其他测试。(我正在单独测试模型验证属性)
问题 2) Put_ReturnsOverviewRedirectToRouteResultIfLogonSuccessAndNoReturnUrlGiven() 和 Put_ReturnsRedirectResultIfLogonSuccessAndReturnUrlGiven() 测试未通过。我已将其范围缩小到我调用 _membership.validateuser() 的那一行。即使在我的服务模拟设置期间,我声明我想在调用 validateuser 时返回 true,但方法调用返回 false。
这是我到目前为止所得到的
AccountController.cs
AccountServices.cs
AccountControllerFacts.cs