提高代码可测试性的准则
在用测试驱动开发的方式写代码时,我们实际上是在做设计,而这些设计会直接影响代码将来的友好程度。在编写代码前先写测试能够提高代码的可测试性。但如果遵循下列的设计准则,将能解决代码不可测试的问题。
多用组合少用继承
避免使用static关键字,以及Singleton模式
隔离依赖(Isolate dependencies)
注入依赖(Inject dependencies) … more
在用测试驱动开发的方式写代码时,我们实际上是在做设计,而这些设计会直接影响代码将来的友好程度。在编写代码前先写测试能够提高代码的可测试性。但如果遵循下列的设计准则,将能解决代码不可测试的问题。
多用组合少用继承
避免使用static关键字,以及Singleton模式
隔离依赖(Isolate dependencies)
注入依赖(Inject dependencies) … more