开发者应该吃自己的狗粮早期没有测试,必然带来后期的难以维护如果一段代码无发写出单元测试时,这段代码必然有坏味道,需要重构(代码可测性)重构和写单元测试之间是相互促进的作用 可测代码的几个原则: 单一职责:比如一段函数应该只有一个功能,有个说法,超出x行的代码就应该拆分接口抽象:对代码进行接口抽象后,就可以针对接口测试,接口内部代码的变化不影响接口测试层次分离:比如MVC结构,层次清晰,逐层测试