写得非常不错,只是学生想对老是提出两个小问题:
1由谁测试?单元测试与其他测试不同,单元测试可看作是编码工作的一部分,应该由程序员完成,也就是说,经过了单元测试的代码才是已完成的代码,提交产品代码时也要同时提交测试代码。测试部门可以作一定程度的审核。
UT到底该由程序员完成还是测试员完成,这只能说是互有利弊。如果是程序员,那很有可能会按照自己的习惯思维去测试,而很难全面的找出BUG;如果是测试员,虽能够比之程序员找出更多的BUG,但没有程序员的参与,往往无法高效的完成工作。所以我的建议是,应该由双方同事参与完成。
2关于桩代码,老纳认为,单元测试应避免编写桩代码。桩代码就是用来代替某些代码的代码,
在实际过程中,你往往需要编写驱动函数和桩函数,这是无法避免的,我们应该结合实际情况而决定对中间层的定位。
sdlkfj2