《架构整洁之道》摘录 – 28

第 28 章 – 测试边界

测试代码也是系统的一部分。

测试组件也是要遵守依赖关系原则的。

软件设计的第一条原则——不管是为了可测试性还是其他什么东西——是不变的,就是不要依赖于多变的东西。譬如,GUI 往往是多变的,因此通过 GUI 来验证系统的测试一定是脆弱的。因此,我们在系统设计与测试设计时,应该让业务逻辑不通过 GUI 也可以被测试。

测试专用 API 应该成为用户界面所用到的交互器接口适配器的一个超集。设置测试 API 是为了将测试部分从应用程序中分离出来,将测试代码的结构与应用程序其他部分的代码结构分开。

测试专用 API 的作用就是将应用程序与测试代码解耦。

按系统组成部分来设计测试代码。