问题标签 [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.

0 投票
3 回答
731 浏览

c# - NCover 不覆盖组件?

我无法让 NCover 正确覆盖 .dll。我有几个使用XUnit.NETSubSpec来执行 BDD 样式规范的测试项目。除了其中一个之外,所有测试套件都可以在 TestDriven.NET (1.5.8) 附带的 NCover 版本中完美运行。但是,我有一个拒绝分析实际测试的组件。我已经验证了 /a 选项的程序集名称是正确的,.pdb 文件存在,并且在执行过程中没有抛出异常。8 个测试全部通过,在执行 NCover 控制台应用程序时可以看到。

该程序集引用 WPF 程序集PresentationCorePresentationFrameworkWindowsBase。我不确定这是否会导致问题,但我对 NCover 拒绝分析此程序集感到完全困惑。

命令行:

笔记:

问题似乎已经解决了!我不知道发生了什么变化,但组件现在被正确覆盖,并且覆盖率为 100%!感谢你们中提供一些意见的人。我很感激!

0 投票
2 回答
5036 浏览

unit-testing - 从 MSTest 迁移到 XUnit

我们正在考虑将我们的测试从 MSTest 转移到 XUnit。

是否有任何迁移应用程序接受 MSTest 并将其迁移到 XUnit?

另外,如果没有,这样做时我应该注意什么?

谢谢。京东。

0 投票
2 回答
82 浏览

visual-studio - 使用适用于 C#/VS2008 的 xUnit,通过视觉警报在本地运行连续单元测试的最简单方法?

我目前在 VS2008 中使用 MSTest 进行单元测试,但我正在考虑去 xUnit.net。

问题 - 让我的单元测试在本地(在我的 PC 上)持续运行并带有某种通过/失败次数的视觉警报的最简单方法是什么。

即类似于我们在 Ruby on Rails 中使用 autospec 所做的事情。

谢谢

PS 也对最简单的开源选项感兴趣。

0 投票
2 回答
1406 浏览

.net - Xunit:在一种测试方法中执行所有“断言”?

是否可以告诉 xUnit.netAssert.True()在一种测试方法中执行所有操作?基本上在我们的一些使用/测试用例中,所有断言在逻辑上都属于一个相同的测试“范围”,我有例如这样的东西:

现在,如果例如第一个Assert.True(...)失败,则不会执行/检查其他的。我宁愿不将这七个断言分解为单独的方法,因为它们在逻辑上确实属于一起(如果所有七个断言都一起通过,则 TC 只有完全“通过”)。

0 投票
2 回答
1895 浏览

unit-testing - 起订量和访问调用的参数

我刚刚开始在我已经建立的项目上实施单元测试(使用 xUnit 和 Moq)。该项目通过统一容器广泛使用依赖注入。

我有两个服务 A 和 B。在这种情况下,服务 A 是要测试的。服务 A 调用 B 并将其委托给内部函数。此“回调”用于在收到必须处理的消息时通知 A。

因此 A 调用(其中 b 是服务 B 的一个实例):

为了测试服务 A,我需要能够调用messageHandler,因为这是它当前接受消息的唯一方式。

这可以使用最小起订量来完成吗?IE。我可以模拟服务 B,以便在RegisterHandler调用时将值messageHandler传递给我的测试吗?

还是我需要重新设计这个?在这种情况下我应该使用任何设计模式吗?有谁知道这种设计的任何好的资源?

0 投票
2 回答
2392 浏览

c# - 我应该测试 UDP 服务器代码吗?如果是,为什么以及如何测试?

我没有太多的单元测试经验。从我学到的知识来看,代码应该是解耦的,我不应该努力测试私有代码,只测试公共方法、setter 等。

现在,我已经掌握了一些基本的测试概念,但是我在将更高级的东西应用到这个案例中时遇到了麻烦......依赖注入、控制反转、模拟对象等 - 还不能理解它:(

在我继续编写代码之前,这里有一些问题。

  • 在给定的课程中,我究竟应该尝试测试什么?
  • 我怎样才能完成这些测试任务?
  • 类设计是否存在严重问题,导致无法正确完成测试(或者即使在测试环境之外也存在明显错误)?
  • 一般而言,哪些设计模式对测试网络代码有用?

另外,我一直在尝试遵守“先编写测试,然后编写代码以使测试通过”,这就是为什么我编写了前两个测试来简单地实例化类并运行它,但是当服务器能够启动并接受数据包时,我不知道接下来要测试什么...

好的,这里是代码片段。(注意:原始代码被分成几个命名空间,这就是为什么它可能看起来有点乱)

“测试代码”如下。

注:代码为c#,测试框架xUnit

非常感谢所有花时间回答我的问题的人!

0 投票
1 回答
591 浏览

c# - 比较空终止字符串时 xUnit 误报

我在比较字符串时遇到了奇怪的行为。第一个断言通过,但我认为它不应该......第二个断言失败,正如预期的那样......

有任何想法吗?

0 投票
1 回答
886 浏览

.net - Web 表单 MVP 演示者的单元测试有一个空模型

我正在使用 Web Forms MVP 编写 DotNetNuke 用户控件。当在我的单元测试中引发“SubmitContactUs”事件时,演示者会尝试在 Modal 上设置“消息”属性。但是 View.Modal 在演示者中为空。

Web Forms MVP 框架不应该在 Presenter 中自动构建一个新的 View.Model 对象吗?可能是我的测试的“安排”部分缺少演示者需要的东西。任何帮助,将不胜感激。

这是我的测试:

0 投票
1 回答
248 浏览

f# - F# 程序集的 xUnit 测试应该放在哪里?

我正在研究我的第一个“真正的”F# 程序集,并试图把事情做对。

我也设法让 xUnit 工作,但目前我的测试模块在同一个程序集中。这让我有点困扰,因为这意味着我将发布一个程序集,其中近一半的代码(和 80% 的 API)是测试方法。

这样做的“正确”方法是什么?如果我将测试放在另一个程序集中,我认为这意味着我必须公开我宁愿保密的内部结构。

我知道在 C# 中有一个用于测试的友元机制(如果这是正确的术语),在 F# 中是否有等价物?

或者,任何人都可以指出一个“正确”完成的示例项目吗?

0 投票
1 回答
1914 浏览

asp.net-mvc - 如何为表单验证的帐户控制器编写测试

试图弄清楚如何充分测试我的帐户控制器。我在测试成功登录方案时遇到问题。

问题 1)我是否缺少任何其他测试。(我正在单独测试模型验证属性)

问题 2) Put_ReturnsOverviewRedirectToRouteResultIfLogonSuccessAndNoReturnUrlGiven() 和 Put_ReturnsRedirectResultIfLogonSuccessAndReturnUrlGiven() 测试未通过。我已将其范围缩小到我调用 _membership.validateuser() 的那一行。即使在我的服务模拟设置期间,我声明我想在调用 validateuser 时返回 true,但方法调用返回 false。

这是我到目前为止所得到的

AccountController.cs

AccountServices.cs

AccountControllerFacts.cs