【发布时间】:2011-08-23 18:28:51
【问题描述】:
今天早上,我与一位同事讨论了 TDD。在他看来,要真正做到 TDD,必须先编写测试,然后再编写代码。我认为,只要您的测试驱动您的代码和您根据您正在执行 TDD 的测试的反馈做出决策(例如:注入依赖项、单一职责等)。所以我认为应该区分测试优先和测试驱动。
我了解 TDD 规则,阅读过书籍、博客和敏捷论坛。到目前为止,这里的每个人都给了我关于 TDD 的书籍文本定义。
我与这个小组联系的原因是因为我们知道“解决方案不在教科书中”。另外我需要知道我不是唯一一个认为这是合理的疯子:)
是否必须先编写测试才能进行 TDD?你有什么意见?
【问题讨论】:
-
我认为这是programmers.stackexchange.com的问题
-
如果还没有试驾开发,如何开发?
-
@steenhulthin - 那么......我该怎么办?将其复制并粘贴到 stackexchange? 上,这是一个我从未使用过的网站,到目前为止我对它一无所知。我猜 stackoverflow 应该是所有开发问题、主题讨论的目的地。那改变了吗?下一步是什么? Stackoverflow 付费网站?我只是想知道,所以我现在可以开始存钱了:)
-
如果它适合你,你可以这样做。对我来说,我喜欢具体的测试,这样我就可以将其可视化,然后“推动生产代码设计”。我不太擅长在脑子里胡思乱想。无论如何,既然你花了这么多时间思考它..为什么不在你写测试的时候写..稍后再写有什么好处?
标签: unit-testing tdd agile