问题标签 [bdd]

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

javascript - 您使用哪种 JavaScript 的 BDD 框架?

我正在使用 ExtJS 框架开发大型应用程序。因为它增长得太快了,我意识到这可能是开始做测试的时候了。

我想使用 BDD 技术,我发现了几个用于 JavaScript 的 BDD 框架(Screw.Unit、JSpec、JSSpec),但我仍然不确定该选择哪一个。有一些关于这个主题的文章,但我对你自己的经验/建议更感兴趣。

所以我的问题是:

  • 您使用哪一种,为什么?
  • 欢迎任何其他提示/提示。
  • 您是否将 Selenium 与 BDD 测试一起使用?
  • 您使用任何其他技术吗?
0 投票
2 回答
1112 浏览

resharper - 如何安装 MSpec BDD 框架?

有谁知道是否有支持 R# 和/或 TestDriven.NET 的 MSpec 安装程序?

0 投票
3 回答
1311 浏览

ruby-on-rails - 我应该在 Rails 控制器测试中模拟我的模型吗?

我在我的报道中发现了漏洞,因为我一直在控制器示例中模拟我的模型。当我删除控制器所依赖的模型方法时,我不会失败。

来自静态类型语言的 TDD,我总是会模拟对命中数据库的被测对象的依赖关系以提高速度。在上面的例子中我仍然会失败,因为我的模拟子类化了原始对象。我正在寻找动态语言的最佳实践。

谢谢。

更新:

在对此有很多相互矛盾的意见之后,似乎归结为您购买哪种哲学。

Rspec 社区似乎采用大量存根依赖项来实现被测对象的隔离。验收测试(传统上称为集成测试;)用于确保您的对象与它们的运行时依赖项一起工作。

shoulda / Test::Unit 社区似乎尽可能地远离存根。这允许您的测试确认您的测试对象实际上与它的依赖项一起工作。

该视频很好地总结了这一点:http: //vimeo.com/3296561

0 投票
3 回答
376 浏览

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

这可能吗?

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

也许有一个很好的选择?

0 投票
1 回答
69 浏览

bdd - BehaveN - 从 txt 场景中传递字符串类型的参数

玩 BehaveN

这是我的场景

给定一个新的计算器,
当加“2”时
,结果为1

问题在于When部分,它接收 null 作为参数。

有什么想法有什么问题吗?

0 投票
1 回答
336 浏览

python - ISO 公共 Django 应用程序使用 Doctest、Unitests 和 Selenium 开发了敏捷/BDD 风格

我发现了几篇解释 TDD/BDD 的博客文章,但这些示例通常非常基础。通常它们仅适用于模型。我想看看人们如何在现实生活中真正使用 BDD。
我很想指出一些以测试优先风格构建的 Django 应用程序,以便我可以向它们学习。

我知道 Rails 有很多例子,当然 Django 也有一些例子。

0 投票
3 回答
4099 浏览

tdd - 一个 BDD 示例 - 为什么只测试“快乐路径”?

我偶然发现了 Luke Redpath 的一篇旧文章,其中介绍了一个非常简单的 BDD 示例(即使对于像我这样的非 Ruby 程序员来说也非常简短且易于理解)。我发现最终结果非常不完整,因此使示例变得毫无用处。

最终结果是验证具有预设属性的用户是否有效的单个测试。在我看来,这根本不足以正确验证验证规则。例如,如果您更改

(甚至完全删除密码长度验证)测试仍然会通过,但您显然可以看到代码现在违反了初始要求。

我只是认为将所有单独的测试放在一个单独的测试中的最后一次重构是不够的。他只测试不能保证太多的“快乐路径”。我绝对会有所有的测试来验证正确的错误是由某些值触发的。在密码的情况下,我会测试长度小于 6 且大于 12 的密码无效并触发相应的错误。“幸福路径”测试也将在那里,但并不像文章中那样单独存在。

你怎么看?我只是想弄清楚为什么这个人会这样做,以及他是否只是忽略了问题或者这是他的意图。我可能会遗漏一些东西。

0 投票
7 回答
4288 浏览

asp.net-mvc-2 - 使用 ASP.NET MVC 2 + C# 4 的最佳 BDD 框架是什么?

当我在瑞典观看 Scott Guthrie 的视频时,我刚刚听说了 BDD 。一位听众向 Scott 提出了有关 VS2010 和 ASP.NET MVC 如何支持 BDD 的问题。

之后,我搜索了与TDD(测试驱动开发)相比,更关注规范而不是单元测试的BDD(行为驱动开发) 。我发现了一些适用于 Ruby 和 Java 的框架。但我没有任何著名的.NET 框架。

请向我建议有关 BDD 框架及其总结 PROs/CONs 的信息。

PS。建议的 BDD 框架必须在 .NET 4、C# 4.0 和 ASP.NET MVC 2 上运行良好。

谢谢,

0 投票
5 回答
16234 浏览

ruby-on-rails - 使用 Ruby on Rails 和 RSpec 为助手编写规范

我一直在为控制器和模型编写规范,但我从未编写过辅助规范。我不知道我从哪里开始。

我有以下片段application_helper.rb

  • 我应该如何在代码上编写帮助规范?
  • 此外,如果有任何开源 Rails 应用程序可以显示良好的帮助测试/规范,请告诉我。
0 投票
1 回答
526 浏览

ruby-on-rails - 耙式测试发现测试。自动测试没有找到它们


有什么启发性的见解吗?