@songying
2018-06-28T16:17:00.000000Z
字数 443
阅读 1131
单元测试
通过让代码更加容易测试来改善代码的设计。
在编写代码时思考:我要如何对代码进行测试。如果答案并不显而易见,或者测试代码看起来写的非常丑陋,甚至难以编写,这就意味着你的涉及可能需要修改,直到代码易于测试为止。
另一个改善类设计的方法是:定义和验证“类的不变性”
类的不变性指一个或几个针对类对象的断言。如果一个类对象有效的话,这些断言都必须为真。
测试驱动的设计可以大大改善接口的设计。
在一个设计良好的系统中,你首先就应该建立那些负责验证工作偶读系统部件,并且把这些部件都局部化到一个小的,外部知道的系统部分中。
在一个系统中,任何面向外部的部分(一个UI或另一个系统接口)都需要是健壮的,而且不能允许让任何不正确,或者无效的数据顺利通过。