单元测试工具Visual Unit 2.2与C++ Test的区别?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:35:52
Visual Unit 2.2有什么优点,C++ Test与Visual Unit 2.2的不同之处,哪个好用.

C++ Test主要发现一些表浅的错误,例如if(a===0)写成if(a=0)、数组越界、除0错之类,要测试深层次的错误,尤其是输入输出很复杂和涉及到复杂的底层调用时,Visual Unit 2.2就强多了。
Visual Unit 2.2的底层模拟及用例设计器、用例数据自动表格化、丰富的测试输出都是C++ Test没有的。但C++ Test有静态分析功能,Visual Unit 2.2没用,需要的话可以另外搭配一个CPLINT,很便宜,不过用Visual Unit 2.2做了动态测试后,静态测试一般没有多少意义。
C++ Test的主打功能是自动生成测试用例,这一点Visual Unit 2.2也有,只不过是作为一个小功能,没有强调,从Visual Unit 2.2的文档来看,它认为工具不可能自动了解程序的功能,因此自动用例的作用极有限,我看还是比较靠谱的。

cpp unit??