我最近听说过BDD,发现它与TDD非常相似.
你使用哪两个(如果有的话)?
哪些是每个的利弊?
我非常喜欢BDD = TDD做正确的营地.如果你正在做原始的Beck所描述的TDD,并由许多人实践,那么基本上没有区别.
BDD带来的是一些有趣的变体,用于描述这个过程.通过在流程描述中使用备用术语和BDD民间希望鼓励更好的做法的工具 – 一个值得称道的目标.
我一直在做TDD这么长时间,我很难判断这是否真的有帮助.我想(希望:-)我已经学到了许多BDD工具/语言鼓励的经验教训,这些教训似乎并没有为我提供更多的价值.当然,YMMV – 我还没有使用BDD工具完成一个整个“现实世界”的项目 – 所以我可能会把我的个人实验和外推太过分.
我猜测,BDD工具/语言可能更有用于民间介绍这种接近发展的方式 – 因为它们避免了与传统意义上使用的“测试”的混淆.我还没有做到这一点 – 如果这里的民间有这样的经历,那将是有兴趣的.