步骤4:将验收测试变为绿色 现在,我需要编写一些生产级别的代码。我为系统添加一些新的概念,有一些所添加的代码并不是试验性的,因此需要进行单元测试。我使用了TDD的方式,它与ATDD类似,但是范围更小一些。
以下展现了ATDD和TDD如何组合在一起。可以将ATDD视为外部的循环:
对于每个验收测试循环(在特性级别)的回路中,我们都会有很多单元测试的回路(在类和方法级别)。
所以,尽管我在较高的层次上关注于将验收测试变为绿色(这可能会耗费几个小时的时间),但是在较低的层次上我可能会关注于将下一个单元测试变为红色(这可能只会耗费几分钟的时间)。
这并不是非常严格的TDD(Leather & Whip TDD)。 这更像是“至少要保证单元测试与生产级别的代码是同时提交的”。这种提交每小时会发生多次,大致就可以将其称之为TDD了。
|