单元测试可以让你验证你的函数的抽象或者封装的层次,譬如我写了一个函数:
foo(input, output),函数内部有一个buffer是1024,如果要测试覆盖所有代码,我的测试size一定要大于1024,光在测试里面构造出一个大于1024的input就会很奇怪,因为这个细节已经被foo封装掉了。所以通过编写测试,你要调整自己的封装,就是把bufferSize暴露出来,这样你的测试的输入的size才有意义:foo(bufferSize, input, output);那么测试的行为就很好理解了。
【作者: RonaldMatt】【访问统计:】【2007年11月8日 星期四 15:51】【注册】【打印】
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6523508