我和我的朋友是相对较新的TDD,并且对“显而易见的实现”技术存在争议(来自Kent Beck的“ TDD示例”)。我的朋友说这意味着,如果实现很明显,则应继续进行编写- 在对该新行为进行任何测试之前。确实,这本书说:
您如何实现简单的操作?只需实施它们即可。
也:
有时,您确定自己知道如何实现操作。前进。
我认为作者的意思是您应该首先进行测试,然后“实施”它,而不是“ Fake It('Till You Make It')”和其他技术,后者在实施阶段需要更小的步骤。同样在这些引用之后,作者谈论在执行“显而易见的实现”时获得“红条”(失败的测试)-如何在没有测试的情况下获得红条?
但是我从书中找不到任何引述说“显而易见”仍然意味着首先要进行测试。
你怎么看?当实现是“显而易见的”时,我们应该先测试还是之后测试(当然,根据TDD)?您知道一本书或博客文章这么说吗?