135得票12回答
TDD和BDD主要有什么区别?

测试驱动开发(Test Driven Development)在.NET社区已经风靡了几年。最近,我听到ALT.NET社区对行为驱动开发(BDD)的抱怨声。那么什么是BDD?它与TDD有何不同?

10得票3回答
如何让Behat等待AJAX调用?

场景:修改并保存未完成的广告系列更改Given I click on the Campaign section folder And I press Save in the selected Campaign Then I should see an error balloon informi...

68得票5回答
让requirejs与Jasmine一起工作

首先,我想说我对RequireJS很新,对Jasmine更是新手。 我在SpecRunner和require JS方面遇到了一些问题。我一直在遵循Uzi Kilon和Ben Nadel(以及其他一些人)的教程,他们提供了一些帮助,但我仍然有一些问题。 似乎如果测试中抛出错误(我可以想到一个...

9得票4回答
你建议从TDD转向BDD需要哪些步骤?

如果您想将开发过程从测试驱动开发转移到行为驱动开发,您会采取或推荐哪条路线? 您可能会面临哪些挑战?移动开发过程本身就是一项巨大的任务,因为范式发生了变化,思维过程发生了转变,项目执行的前景也发生了变化。 有人真正拥有使这种转变顺利发生的经验吗(嗯...可能不太顺利)? 还是有人正在尝试...

17得票3回答
试图理解Jasmine的toHaveBeenCalled()匹配器

我刚接触 jasmine,这是我的 src 文件,其中我创建了一个名为 Auth 的类。 function Auth() { } Auth.prototype.isEmpty = function(str) { return (!str || 0 === str.length); ...

11得票1回答
如何在Behat中激活Mink

我正在尝试将behat和mink结合使用,参考了这个链接:http://docs.behat.org/cookbook/behat_and_mink.html#method-1-composer ,并尝试在Behat框架中激活Mink,但对我来说无效:( 这是手册中的文本。 And ...

8得票2回答
如何使用MSpec为接口所有实现编写通用测试?

我有一个接口IAudioProcessor,其中包含一个方法IEnumerable<Sample> Process(IEnumerable<Sample> samples)。虽然这并不是接口本身的要求,但我希望确保所有我的实现都遵循一些通用规则,例如: 使用延迟执行...

20得票4回答
Cucumber表格中的动态数据

我有一个 Cucumber 表格,其中一个字段是日期,我希望用今天的日期填充它。 有没有方法可以在不硬编码今天的日期到表格中的情况下实现这一点? 基本上,我想在表格中输入Time.now.strftime("%Y-%m-%d"),而不会导致它出错。

11得票1回答
在空手道中,我们如何与业务分析师协作,自动化业务场景。

在使用Karate时,我们能够完成大多数Web服务的验证。我们成功地将Karate与Selenium webdriver集成,并使用Java类执行DB断言。对于DB,我们通过将每一行转换为哈希映射并将其作为JSON数组传递给Karate,将结果集返回为列表。因此,验证变得简单了。在QA方面,我...

35得票2回答
Jasmine的calls.length和callCount未定义。

我正在尝试使用Jasmine测试我的Chrome扩展程序,但是我无法让calls.length和callCount按照预期工作。在两种情况下都返回undefined。 我已经包含了代码和规范的示例。如果有帮助,这是其余的代码:https://github.com/DruRly/kamikaz...