让你的代码可控 之重构与单元测试 (1)

为了写单元测试,必须要用强壮而且简介的代码,什么样的代码才是强壮的?什么样的代码才能方便于写单元测试?

一下是我的经验:

 

    一个标准的类有成员,函数,函数又有公开的函数(接口),和私有函数。

    私有函数的目的是为了完成接口的一些功能,接口就是组合了私有函数的一些function。

    因此,对私有函数写单元测试貌似没有必要的,因为只要我们对接口进行了单元测试,那么私有function是一定可以测试到的。

    所以我建议私有function不测试。如果说你的私有function逻辑太复杂,很遗憾,你的这个私有function写的不好,要把他细分,一直

    细分到不用写私有functin为止。

 

延伸:

 

如果能我们在稍加理解,一个有趣的问题就会产生,如何组织一个类,一个什么样的类才是强壮的类?

如果从上面的角度出发,一个偏于写单元测试的类才是好类。

从这个层面出发,面向对象的思想就跃然纸上了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值