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