《架构整洁之道》摘录 – 28
第 28 章 – 测试边界
测试代码也是系统的一部分。
测试组件也是要遵守依赖关系原则的。
软件设计的第一条原则——不管是为了可测试性还是其他什么东西——是不变的,就是不要依赖于多变的东西。譬如,GUI 往往是多变的,因此通过 GUI 来验证系统的测试一定是脆弱的。因此,我们在系统设计与测试设计时,应该让业务逻辑不通过 GUI 也可以被测试。
测试专用 API 应该成为用户界面所用到的交互器和接口适配器的一个超集。设置测试 API 是为了将测试部分从应用程序中分离出来,将测试代码的结构与应用程序其他部分的代码结构分开。
测试专用 API 的作用就是将应用程序与测试代码解耦。
按系统组成部分来设计测试代码。