为了写单元测试,必须要用强壮而且简介的代码,什么样的代码才是强壮的?什么样的代码才能方便于写单元测试?
一下是我的经验:
一个标准的类有成员,函数,函数又有公开的函数(接口),和私有函数。
私有函数的目的是为了完成接口的一些功能,接口就是组合了私有函数的一些function。
因此,对私有函数写单元测试貌似没有必要的,因为只要我们对接口进行了单元测试,那么私有function是一定可以测试到的。
所以我建议私有function不测试。如果说你的私有function逻辑太复杂,很遗憾,你的这个私有function写的不好,要把他细分,一直
细分到不用写私有functin为止。
延伸:
如果能我们在稍加理解,一个有趣的问题就会产生,如何组织一个类,一个什么样的类才是强壮的类?
如果从上面的角度出发,一个偏于写单元测试的类才是好类。
从这个层面出发,面向对象的思想就跃然纸上了。