第8章 边界
主要描述自己·的代码与非自己代码的间隔关系
8.1 使用第三方代码
写本书在2010年,现在 map 中泛型已成为必须。但,若使用类似Map的边界接口,就把他保留在类或者近亲类中,避免从公共API返回边界接口,或者将边界接口作为参数传递给公共 API。
8.2 浏览和学习边界
在使用第三方代码时,首先对其进行编码测试,叫做学习性测试,利用测试来学习第三方代码。
8.3 学习log4j
主要描述单元测试,如何将测试信息打印到控制台。
8.4 学习性测试的好处不只是免费
学习性测试很好,请使用,会减轻很多实际性的麻烦。
8.5 使用上不存在的代码
就是用接口和adapter来连接未知代码,也作为一个边界,别的没啥。
8.6 整洁的边界
边界上的代码需要清晰的分割和定义了期望的测试,避免自己的代码过多了解第三方代码中的特定信息,尽量依靠自己能控制的部分,尽可能少的依靠自己控制不了的部分。