经过大量阅读、学习示例和进行简单的课堂测试后,我决定使用 TDD 创建我的第一个简单的现实生活应用程序。
我的应用程序应具有以下行为:
- 这是一个没有用户界面的控制台应用程序
- 它将从某个 URL 下载一个 Json(代表一个数组)
- 从此数组中提取一些数据
- 使用第一步中的数据下载另一个 Json
- 以指定格式将所有这些数据传递到文件中。
实际上,此应用程序从某个网站中提取了地区和城市的列表。
我能够执行重构,知道什么是低耦合等,但经过几次尝试后,我意识到我完全不知道如何使用 TDD设计整个应用程序。
使用 TDD 构建这个特定应用程序的第一步是什么?将成长为完整应用程序的基础是什么?
我正在使用 PHP,但这并不重要,因为我不需要代码示例。只是一个想法,理想情况下,如何在我的特定案例中体现这个想法。我应该实施的具体的第一个测试是什么?为什么?
我想很多人都想知道答案。非常感谢 TDD 各位!