摘要:
进行单元测试时,一般情况下测试类的public函数就ok了,因为如果所有public函数都走完了还没有覆盖到private或者protected的函数的话,说明这个类的设计有点问题了。但是,很多需要测试的函数的行为依赖于私有变量的值,如果这些变量可以通过函数轻松设定的话那也问题不大,可以通常事情没有那么简单。比如最近我就遇到了类的私有变量需要通过另一个进程调用来设定,如果那么麻烦,就有违我们所谓“单元”测试的初衷了。那怎么办呢?怎么样在完全不改变源代码的情况下轻松设定私有变量的值呢?经过各种试探,查询,并亲身实践,得出以下方法,教您一秒钟private变public,而且源代码完全不需要改动: 阅读全文
浙公网安备 33010602011771号