现在让我们来解决我们真正的问题,即我们的设计只允许一个全局列表. 我将演示一个关键的TDD技术:如何使用一个渐进的.循序渐进的过程来适应现有的代码,这些过程将您从工作状态转移到工作状态.测试山羊,而不是重构猫. 必要时采用小型设计 让我们考虑一下我们希望如何支持多个列表,但实际上,我们希望对此进行扩展,即不同的用户看不到彼此的清单,而每个用户都得到自己的url,作为返回已保存列表的一种方式.新设计可能是什么样子? 我们希望每个用户至少能够存储一个自己的清单. 清单由多个待办事项组成,这些项的主要…