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

scala - Scala 的“规范”BDD 框架如何工作?

我刚刚开始使用 Scala,我想知道哪种语言功能允许您这样做:

这是来自Kestrel 的单元测试

这里发生了什么?是否"PersistentQueue" should意味着 Scala 字符串类已经使用“应该”方法进行了扩展,或者这里发生了其他事情?我快速浏览了 Scala 文档,但看不到此代码示例使用了哪些语言功能。

0 投票
3 回答
792 浏览

ruby-on-rails - 如何使用以前版本的 Rspec 运行我的 Specs?

我一直在我的一台机器上学习 RSpec 教程,希望能更多地了解 BDD 和 TDD。我的设置是使用 Rails 2.2.2 和 Rspec 1.1.12

今晚我决定继续使用我的主要机器并将我的代码从我的便携式计算机移动到我的桌面。没有 RSpec,我安装了 gem 。. .

冲突和诽谤!新版Rspec安装!1.2.0!现在我的测试到处都失败了!虽然我完全打算跟进并学习最新版本,但我真的很想完成本教程的剩余内容,而无需重新开始。我想知道。有没有办法安装并指定我想针对以前的 Rspec 1.2.12 运行我的代码?

0 投票
5 回答
8794 浏览

ruby-on-rails - 使用 Rspec 对链式方法进行存根

我想调用一个只返回一条记录的named_scope,但是named_scope返回一个数组,这没什么大不了的,因为我可以用.first链接它:

这很有效,我正在努力解决的是如何存根链式调用。有没有人对我将如何通过 Rspec 模拟实现这一目标提供参考或答案?

0 投票
4 回答
6540 浏览

java - Java注解可以进行单元测试吗?

我最近开始创建自己的注释并运动 TDD/BDD,我想对我的注释进行单元测试以为它们创建一个清晰的规范。然而,由于注释基本上只是花哨的接口,据我所知不能真正直接实例化,有没有什么办法可以通过反射来对注释进行单元测试?

0 投票
3 回答
3054 浏览

ruby-on-rails - 如何从 Rspec 开始?

在过去的 3 个月里,我一直在使用 Rails。现在我希望启动 BDD 或 TDD。我想从 RSpec 开始。我该如何开始呢?

0 投票
4 回答
5241 浏览

java - 调试 JBehave 场景

我在调试 jbehave 测试时遇到问题。我无法让 Maven 启动 jbehave 测试并在断点处停止。我的 pom 中有这个:

我试过这样的事情:

我可以尝试使用jsadebugd,但我可能需要完美的时间来自动化,所以这听起来像是一个次优的解决方案,我觉得 JBehave Maven 插件应该提供这个功能。显然,我还没有找到合适的文档。有什么想法我该怎么做?

0 投票
8 回答
3282 浏览

c# - 如何在 Resharper 4.5 中使用 bdd 命名风格?

我刚刚升级到 Resharper 4.5,现在看到我所有的 BDDish 测试方法都被标记为不符合命名标准。我的命名约定是这样的:

Resharper 不喜欢方法中的下划线。有没有办法关闭它,只是为了测试方法?对于我的其余代码,我有一个正常的命名约定。

0 投票
7 回答
12770 浏览

bdd - BDD 测试是验收测试吗?

Fitnesse如果你有BDD测试,你需要类似的东西吗?

0 投票
1 回答
310 浏览

unit-testing - 对通用 API 的 BDD 场景的建议?

我正在为我的应用程序的 API 部分整理受 BDD 启发的单元测试。(是的,我知道,BDD 应该是关于域并与西装交谈,但我宁愿先在不太明显的东西上尝试 BDD)

  • 普通用途。 开发人员使用具有普通参数值的 API 方法。

  • 极端使用。开发人员使用异常大/小参数调用 API。例如, zip() 方法传递了一个 2 GB 的文件。

  • API 滥用。开发人员使用疯狂的参数调用 API——疯狂的程序员会将日期传递给整数参数,对吧?——参数被遗忘,等等。

  • 恶意黑客攻击。开发人员并不关心 API 的用途,而是寻找执行任意代码的方法。测试将包括 JavaScript、SQL,只是为了看看我们是否可以让它们在任何地方执行。

还有其他我应该考虑的情况吗?

0 投票
1 回答
52 浏览

testing - 指定简单模型方法的方法

现在我有一个类似这样的模型函数:

我的地址工厂是这样定义的:

编写规范基本上有两种方法,第一种是:

而另一种方式是

你认为哪种方式更好?支持一个反对另一个的原因是什么?