9得票5回答
BDD - Cucumber:在一个feature文件中,是否有可能仅针对某一个场景禁用Background逻辑?

在一个功能文件中有一个背景和几个场景,但现在需要与同一功能相关的一个场景,该场景不必运行背景逻辑,是否可能仅针对一个场景禁用背景逻辑? 更新-添加示例: Feature: Sign Up In order to access to protected parts of site ...

10得票1回答
C++中BDD的当前状态是什么?

我发现了一些老的问题询问C++的BDD框架。CppSpec被推荐作为一个BDD风格的框架,但这个框架远没有RSpec甚至googletest那么优雅。 我还看到提到一篇文章详细介绍了使用Ruby和RSpec测试C和C++的方法Unit Testing C and C++ with Ruby ...

13得票1回答
我应该在单元测试层面上使用SpecFlow吗?

可能是重复问题: SpecFlow/BDD for Unit Tests? 在过去的几年里,我一直在使用 NUnit/Moq 进行 TDD 工作,并在最近几个月中开始了解 mSpec 中的 BDD。 到目前为止,一切都很好,但现在我们希望更多地基于验收标准进行测试,让业务分析师参与,实现...

20得票1回答
使用Sinon.js相比于Jasmine内置的Spys有哪些优势?

我正在为测试我们的前端代码组建一个jsTestDriver/Jasmine环境,看到很多关于Sinon.js的引用来进行独立(或替代)间谍。请问有人能描述一下在测试UI方面,Sinon.js相比Jasmine有哪些优势吗?

13得票4回答
RSpec故事和规格:何时使用哪个?

我想开始使用RSpec故事,但我不确定编写控制器、模型和视图规范的位置。 例如,您有“登录”故事,其中包含“用户提供错误密码”的情况,你最终不是在测试与控制器/模型规范相同的内容(response.should render...、user.should be_nil等)吗? 所以我的问题...

32得票2回答
茉莉单元测试 - 测试对象的未定义属性

我有如下语句expect(A.["BAR"].name).toEqual("foo"); 由于我的A对象具有顶级属性"BAR"且bar的值为"foo",因此此项测试已通过。 我想测试我的结构以确认属性"NONEXISTINGPROP"未被定义。例如:expect(A.["NONEXISTI...

36得票1回答
单元测试和私有变量

我正在为一个公共方法编写BDD单元测试,该方法更改了一个私有属性(private var),因此我想编写一个expect()并确保它被正确设置。由于它是私有的,我无法从单元测试目标中访问它。 对于Objective-C,我只需添加扩展头即可。在Swift中有类似的技巧吗?请注意,该属性有一个...

43得票3回答
使用Specflow的外部BDD开发方法

我对BDD还很陌生,但是我发现它非常有趣并希望使用BDD开发我的下一个项目。在搜索和观看屏幕录制后,我仍然有很多关于BDD在实际中的问题。 1. 声明式或命令式的场景? 我看到的大多数given-when-then场景都是以UI(命令式)为基础编写的。Scenario: Login ...

50得票5回答
如何避免贫血领域模型,或者何时将方法从实体移入服务中

我有一个常见场景,我正在寻求一些来自更有经验的DDD和领域建模专家的指导。 假设我开始构建一个博客引擎,第一个要求是在发布文章后,用户可以开始发表评论。这很好地开始了,并引导到以下设计:public class Article { public int Id { get; set; ...

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

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