【发布时间】:2014-10-01 21:45:29
【问题描述】:
我的基本问题归结为:开始一个新项目时,我是否应该先为某个功能编写功能测试,然后在尝试通过功能测试时编写单元测试?还是我应该先考虑该功能的较小组件,然后为此编写一个单元测试(然后再对该功能进行功能测试)?
例如,假设我希望能够登录我的网络应用程序。我是否首先编写功能测试来列出登录过程中发生的步骤(用户在登录页面,用户填写必填字段,用户单击登录按钮等)?还是更喜欢首先为表单字段的验证规则编写单元测试?我一直在做前者,现在我质疑我的工作流程是否有缺陷,以及是否有一些我没有看到的更好的方法。
顺便说一句,我觉得这可能会被标记为“征求意见”,但我已经尝试在其他地方四处寻找和询问,但到目前为止还没有找到明确的答案。提前感谢您的任何回复。
【问题讨论】:
-
有一天我真的应该学习单元测试,也许是在班卓琴之后。
-
根据定义,测试驱动开发 (TDD) 要求您在编写代码之前先编写测试;所以你写测试的顺序一般应该由你需要写代码的顺序来决定
-
你问即使你知道这是题外话?
-
这是一个工作流问题,可能是主观的。我问是因为我用尽了所有其他选项,但仍然没有找到明确的答案。
标签: php unit-testing tdd functional-testing