单元测试:
TDD 3定律:
保持测试整洁:
结论:测试代码和生产代码一样重要,需要被思考,被设计和被照料。
1 面向特定领域的测试语言DSL:
2 每个测试一个断言,概念。
F.I.R.S.T.原则。
类
1 类应该是短小的。衡量类大小的单位是职责。
2 单一职责原则 SRP,类应该只有一个变化的理由。
3 什么是内聚:
1 类应该只有少量的数据。
2 类的方法应该操作一个或者多个这种变量。
隔离修改:
具体类(concrete class)实现细节,抽象类(abstract class)呈现概念。对细节的依赖,对系统测试带来挑战。
系统应该依赖抽象,遵循DIP原则。
如何抽象,通过接口和类。