我来自 python/django 背景。
我一直在阅读有关 BDD 的内容,以及为什么它比 TDD 更棒。但我想到的几个疑问是,做 BDD 的理想方法是什么?是否排除编写单元测试?是否排除进行集成测试?我找不到实现 BDD 的答案或有组织的顺序路径。
对于通过 TDD 设计django 民意调查应用程序,我将如下所示:
为模型编写测试,然后使测试通过。
为表单编写测试,然后让它们通过。
为视图编写测试,然后让它们通过。
为自定义模板标签和中间件编写任何其他测试,并让它们通过。
从我开始编写视图开始,继续逐步编写集成测试。
根据我的阅读,我可以得出的是,如果我设计一个 django 民意调查应用程序,我必须遵循的过程如下:
用小黄瓜语法编写场景
编写步骤
在步骤中可能使用一些断言(单元),基于 ui 响应(集成)
不确定,下一步做什么/如何做,甚至第 3 部分是正确的。
请帮助我消除我的困惑,并提出一个简短的大纲,
请让我知道,我该如何继续。当我们执行django polls 应用程序时,尝试 BDD 的顺序方法是什么。
(我希望这个问题不是一个主观的问题,所以这是一个很好的提问地方,如果不是,请不要杀了我。)