我之前曾经讨论过这个话题,我认为我可能知道答案,但是我无法很好地表达出来。
这是我认为的:
如果您在编写测试之前已经有了如何实现事物的想法,那么您很可能是“测试先行”,因此在实施您的想法之前首先编写将测试您的想法的测试。也就是说,“实现想法的思路驱动测试的设计。”
如果您是“测试驱动”的,则试图使测试驱动实现的外观。您编写一些行为的测试而不是预先设定的实现方式,以便在“重构”阶段中制定实现方案以通过测试。
我的问题是:
- 我理解得对吗?
- 当大多数开发人员在开始使用键盘之前就立即开始探索解决方案时,如何从“测试先行”的心态转变为“测试驱动”的心态?