有没有人使用BDD来驱动他们的域名?
答案 0 :(得分:3)
是的,我们发现这个过程运作良好,并使用specflow来提供这种方法相当容易。我们在域层中实现了超过2000多个场景,我们也使用这种方法在UI层中测试控制器(另外2000多个测试)。
如果在一个大项目上工作,在开始之前考虑如何组织步骤,这是一个好主意,因为你将很快开始收集大量的步骤,找到一个步骤可能会成为一个挑战。
我们遇到的最大问题是在团队编写方案中有多个人,他们经常会写相同的步骤,但措辞略有不同,导致同一步骤被添加两次。
答案 1 :(得分:0)
是的,虽然最近我们一直在考虑将Cuke和Specification by Example作为开始驾驶的更高级别。见http://specificationbyexample.com/
答案 2 :(得分:0)
是的, 那是 它的用途!
我发现BDD的主要好处是它以自然的方式让你如何;
推动设计(计划再做)
发现并强调域名无处不在的语言
记录项目进度和当前状态(规格映射到故事和冲刺计划)
如果它也导致接受或单元测试很好,但我认为最有价值来自上述。它还可以帮助新团队成员掌握事物,并且在离开一段时间之后很容易回到项目领域。
我也同意前面提到的“步骤复制”问题,它花了很多时间重构并整合了试图保持结构良好的步骤。