自从我听说了BDD(行为驱动的开发)之后,我一直在想它是否补充了TDD?它在web开发中真的有用吗?作为一个繁忙的.net web开发人员,是否值得在BDD和TDD上花费时间?当我经历了它,我发现它是相当有趣的,但我不知道它如何是有用的,我们!
我听过这句话,但它究竟是什么意思呢?
虽然这些工具通常是专门为在BDD项目中使用而开发的,但它们可以被看作是支持测试驱动开发的专用工具形式。这些工具可以将自动化添加到无处不在的语言中,这是BDD的中心主题。
发布于 2013-10-02 06:14:15
TDD和BDD的关键区别在于范围。TDD是一种开发实践,而BDD是一种团队方法。在TDD中,开发人员编写测试,而在BDD中,自动化规范是由用户或测试人员创建的(开发人员将它们连接到正在测试的代码中)。对于小型、同地、以开发人员为中心的团队,TDD和BDD实际上是相同的。
你的两个问题都有全面的答案,这里。
一些TDD和BDD的代码示例您可以找到这里
发布于 2015-11-10 23:02:40
BDD是TDD的正确方法,Dan自己也是TDD培训师,他发现如果我们能用行为代替测试这个词,那就更有帮助了。
BDD的关键原则是:
https://stackoverflow.com/questions/19130493
复制相似问题