[关闭]
@songying 2018-06-28T16:17:00.000000Z 字数 443 阅读 1131

设计话题

单元测试


1. 面向测试的设计

通过让代码更加容易测试来改善代码的设计。

在编写代码时思考:我要如何对代码进行测试。如果答案并不显而易见,或者测试代码看起来写的非常丑陋,甚至难以编写,这就意味着你的涉及可能需要修改,直到代码易于测试为止。

2. 为测试而重构

3. 测试类的不变性

另一个改善类设计的方法是:定义和验证“类的不变性”

类的不变性指一个或几个针对类对象的断言。如果一个类对象有效的话,这些断言都必须为真。

4. 测试驱动的设计

测试驱动的设计可以大大改善接口的设计。

5. 测试无效的参数


对于一个系统,你最需要提问的第一个问题是:谁负责检查输入数据的有效性。

在一个系统中,任何面向外部的部分(一个UI或另一个系统接口)都需要是健壮的,而且不能允许让任何不正确,或者无效的数据顺利通过。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注