问题标签 [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 投票
4 回答
1801 浏览

c# - 有任何 BDD 成功案例吗?

写了一篇关于 BDD 的小文章后,有人问我是否存在大规模使用 BDD(特别是 NBehave)的案例。

所以我的问题是向社区提问:你们有成功使用 BDD 的项目吗?如果是这样,你得到了什么好处,还有什么可以更好的?你会再做一次BDD吗?你会推荐给其他人吗?

0 投票
1 回答
858 浏览

resharper - 在 resharper 中的 NBehave 故事输出

我用 NBehave 写了一堆故事。

现在我已经看到了输出以易于使用的格式显示的示例请参阅此示例Wayback machine link

有没有办法在 resharper 中获得这个输出?

0 投票
3 回答
615 浏览

.net - Is there a .NET version of Concordion?

Apart from Fitnesse is there anything like concordion for .NET?

Concordion is an open source framework for Java that lets you turn a plain English description of a requirement into an automated test

David Peterson (the author of Concordion) has told me that there is no .net port of Concordion that he knows of. However he says I should look at Nbehave (and here) as well as FitNesse.

I have also found Twist that Thoughtworks Studios has just released, it is not cheep. It claims to support Selenium and Frankenstein out of the box, on a quick look, its Domain Specific Languages look a lot like Concordion. However it is Java, not .NET Thoughtworks claims..

Twist is the next generation of software test automation tools. It provides a rich environment for authoring, executing, and maintaining tests.

0 投票
2 回答
392 浏览

c# - 集成测试时设置系统状态的最佳实践/想法?

我有许多 C# 集成测试使用由 cucumber 推广的 Given/When/Then 样式编写。我正在使用一个与 NBehave 基本相同的框架。

我面临的一个反复出现的问题是设置和连接集成测试所需的所有应用程序状态的问题。我的大多数测试看起来像这样:

如您所见,动作和断言是单行的,但我有 6 行“接线”。几乎我的每个测试都重复这 6 行。

这对我来说似乎是一种代码味道,但我不确定如何处理这个问题。我可以将 6 行重构为一行(Given "a valid system..."或类似的),但这似乎太过分了,我会隐藏太多信息。

我会很感激其他在这方面有更多经验的人提出的任何想法。非常感谢。

0 投票
2 回答
449 浏览

rhino-mocks - 在 NBehave 中使用具有多个场景的 Mocks

我正在使用 NBehave 来写出我的故事,并使用 Rhino Mocks 来模拟被测系统的依赖关系。

但是,当从一种情况转移到另一种情况时,我在重置模拟依赖项中的预期行为时遇到问题。

我只想断言我的存储库上的 save 方法在两种情况下被调用:

但是这在每个场景中都被调用并且在我的第二个场景中失败,因为 Rhino Mocks 期望它只被调用一次。我不想被迫使用明确的期望,但看起来我也会有。

有一些 NBehave 与 Rhino Mocks 的例子,但我不能有多个场景。还有一些 NBehave 和多个场景,但没有模拟。

还有其他人遇到这个问题吗?

干杯

0 投票
3 回答
1530 浏览

nunit - TestDriven.Net nunit.framework 错误

我正在运行 TestDriven.Net 版本 2.23、NBehave 版本 0.4.0.133 和 nunit 版本 Unit 2.5.0.9122。我也在运行最新版本的 Resharper。下面是一段测试代码:

如果我运行 Resharper 测试运行程序并运行 TestDriven.Net,则测试通过。现在,如果我将测试语法更改为:

如果我在 Resharper 测试运行器中运行测试,我不会通过任何错误。如果我使用 TestDriven.Net 运行,我会得到:

这是一台新机器,我从未运行过 nunit 2.4.8 有什么想法吗?

0 投票
3 回答
376 浏览

c# - 使用 TD.NET 运行 NBehave 纯文本场景

这可能吗?

实际上,任何有关运行 nbehave 测试并将它们与构建服务器集成的提示都将不胜感激。

也许有一个很好的选择?

0 投票
1 回答
359 浏览

nunit - NBehave 和 NUnit-2.5.5.10112 可以一起工作吗?

我正在使用Unit-2.5.5.10112. 如果 NBehave 依赖于旧版本的 NUnit,我该如何使用它?

我应该忽略 NBehave 吗?

0 投票
1 回答
182 浏览

nbehave - 如何使用 NBehave 编写测试用例

我希望每一步都编写一个 Nbehave 测试用例。我已经完成了这个概念,但我不知道如何开始以及从哪里开始。如果有人可以举出所有步骤的例子,那将是一个很大的帮助。

0 投票
4 回答
1219 浏览

c# - BDD 如何补充 TDD

自从我听说 BDD(行为驱动开发)以来,我一直想知道它是否补充了 TDD?它在 Web 开发中真的有用吗?作为一个忙碌的 .net Web 开发人员,是否值得花时间在 BDD 和 TDD 上?当我浏览它时,我发现它很有趣,但我对它对我们有什么用处感到困惑!

我遇到过这句话,但它实际上是什么意思?

尽管这些工具通常是专门为在 BDD 项目中使用而开发的,但它们可以被视为支持测试驱动开发的工具的特殊形式。这些工具用于将自动化添加到作为 BDD 中心主题的无处不在的语言中。