问题标签 [nbehave]

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 回答
946 浏览

c# - 单元测试 - 与外部依赖隔离

在编写单元测试时,我们总是说我们需要确保代码始终与外部依赖项隔离。下面的 Moq 已用于提供一个模拟对象,而不是一个有效的流畅的 nhibernate 会话工厂。

实际实现如下所示。测试运行良好。但是如果没有将期望设置为 throw argumentnullexception,save 方法实际上会返回 NullReferenceException。关键是:单元测试是否会掩盖实际结果。虽然从单元测试的角度来看满足了要求,但在实现时并没有真正满足。

0 投票
4 回答
8909 浏览

cucumber - 如何准确查看 Behave 中出了什么问题

我们最近开始将Behave(github 链接)用于新的 Python Web 服务的 BDD。

问题

有什么方法可以在测试失败时获得有关失败原因的详细信息?他们抛出AssertionError,但他们从不显示到底出了什么问题。例如,进入断言的预期值和实际值。

我们一直在尝试找到这样的现有功能,但我想它不存在。当然,这个问题的一个好的答案是提示和提示如何通过修改源代码来实现这种行为,以及这个特性是否存在于其他类似的 BDD 框架中,如 jBehave、NBehave 或 Cucumber?

例子

今天,当测试失败时,输出显示:

我想要更多类似的东西:

如您所见,我们通用步骤中的断言清楚地打印出来

但我宁愿有一个像

或任何其他可以从失败的断言中生成动态消息的东西。

0 投票
1 回答
138 浏览

c# - 为什么测试在vb中通过?它应该失败(在 c# 版本中失败)

我正在关注Professional.Test.Driven.Development.with.Csharp中的示例, 我正在将代码从 C# 转换为 VB。(这个例子是第 7 章的开始)

现在有

并在 TestUnit 项目中

在 vb.net 中编写测试时(应该失败)它很好地通过了(整数值 0 = 0)

仅供参考 C# 中的相同代码。测试失败

测试在此行失败:

你调用的对象是空的。