问题标签 [xunit]

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 投票
2 回答
651 浏览

unit-testing - 为什么这个 xUnit 测试会失败?

0 投票
1 回答
895 浏览

windows - 从 Azure 队列中删除消息时出现异常?

我正在尝试使用 Windows Azure,我遇到了一些必须简单的事情,但我就是看不到它。

我有这个小测试来玩 Azure 队列:

它可以很好地发送消息 - 我可以在 SQL 表中看到它。但是,当它遇到“testQueue.DeleteMessage(received)”方法时,我得到了这个:

这似乎是 Azure SDK 内部某个地方的失败。

我正在使用 VS 2010、.NET 4.0、Azure SDK V1.2、64 位 Win 7。开发者商店服务正在运行;我可以看到消息进入队列,但我无法删除它们。

有人见过这样的吗?

0 投票
4 回答
709 浏览

c# - 对这个单元测试感到困惑!

所以基本上,我有一个抽象类,它有一个唯一的增量 ID - Primitive。当 a Primitive(或更准确地说,是 的继承者Primitive)被实例化时,ID 会递增 - 直到 ID 溢出的点 - 在这一点上,我向异常添加一条消息并重新抛出。

好的,一切都很好......但我正在尝试测试这个功能,我以前从未使用过模拟。我只需要制作足够的 Primitives 以使 ID 溢出并断言它在正确的时间抛出。

  • 实例化 20 亿个对象来做到这一点是不合理的!但是我没有看到另一种方式。
  • 我不知道我是否正确使用了模拟?(我正在使用Moq。)

这是我的测试(xUnit):

和:

我认为我做错了 - 那么我该如何正确测试呢?

0 投票
3 回答
2284 浏览

tdd - BDD有回报吗?

我对 rspec [Ruby] 和 specs [Scala] 有点熟悉。昨天我通过了黄瓜的导师。我不喜欢 Cucumber 的地方在于,除了描述场景(就像您使用规范或 xUnit 样式测试所做的那样)之外,您还必须实现额外的间接层:将场景步骤转换为 ruby​​ 表达式。对我来说,创建不必要的(?)额外的间接层感觉就像“重量级”J2EE 方式,而不是“轻量级”红宝石方式。“领域专家”的可理解性是 Cucumber 的唯一优势吗?还是对开发人员/测试人员也有一些不明显的(技术?)优势?

0 投票
3 回答
12195 浏览

ruby - 如何将消息附加到 RSpec 检查?

在 RSpec 中:我可以像在 xUnit 样式测试框架中那样将消息附加到检查吗?如何?

0 投票
5 回答
258 浏览

unit-testing - 我应该测试接口和实现它的所有对象吗

嗨假设我有一个接口 A 和一个实现 A 的类 B。在我的测试类中,我创建了一个实现 A 的虚拟类,我“测试接口方法”现在我的问题是我应该测试 B 类“获取”的方法从界面。

0 投票
2 回答
2014 浏览

hudson - 在 Hudson CI 中为 CUnit 配置 xUnit

我想将 Hudson CI 用于我的 c 项目,该项目也使用 CUnit。但是,我也了解到目前没有支持 CUnit 的插件。所以我在互联网上读到,这可能通过在 CUnit 和 JUnit 之间转换使用 xUnit 插件来实现,但是使用提供的文件会产生错误。

所以我的问题是;有没有人在哈德森成功运行 CUnit 测试。而且,在那种情况下,怎么做?

0 投票
6 回答
87155 浏览

xunit - 如何根据当前平台跳过 xUnit 中的特定测试

  • 我有一个在 Windows 上构建的程序集
  • 我想在 Linux 的单声道上运行 xUnit 测试。

但是,我发现虽然其中 400 个测试可以(按顺序)运行,但某些测试要么挂起 xUnit 运行器,要么完全停止运行。

不在乎某些测试是否无法在 Linux 上运行,某些测试与 DTC 和一些我们不需要在那里支持的非托管口香糖有关。

然而,我想要的是对这些测试应用忽略,并在构建输出中正确标记测试被忽略的事实。

这个问题可以归结为我猜有很多可能的解决方案

  • 如何通过控制台运行器在 xUnit 中运行特定测试?(我还没有找到这方面的文档,也许我只是不够努力)
  • 是否可以反过来说“这是一个程序集,尽管请忽略这些特定测试”
  • 建议在这些测试上设置一个属性是一种更好的方法,正式记录这些测试是特定于平台的——这可能吗?

如果我可以避免过多地修改原始代码,那将是伟大的,因为代码并不是我真正可以更改的,并且应用大量跨平台黑客可能不会太顺利。

0 投票
6 回答
7416 浏览

c# - 忽略 xUnit.net 中的异常

在某些情况下,我不在乎抛出什么异常(只要抛出一些异常)。很遗憾,

Exception除非恰好抛出了(因此不是派生类的实例)的实例,否则不会通过。我知道我可以得到我想要的行为

但它不正确。我是否在 xUnit 中遗漏了具有我想要的行为的东西?这里有两个测试表明我的意思:

0 投票
2 回答
7905 浏览

xunit - 如何使用 XUnit 控制台输出 NUnit 格式的 xml?

我需要来自 XUnit 测试的 NUnit 输出作为报告。使用 NUnit,我可以:

我试过了:

但我得到:

xunit 控制台上有什么好的文档吗?我找不到任何信息。