编辑点评:
Visual Unit是款专门为c语言和C++语言程序员们打造的单元测试工具。它具有强大的自动打桩、自动生成测试代码和用例框架、可视化编辑测试用例功能,再也不用自己去写测试的驱动代码,大幅度地提高了测试效率和时间成本,非常适用于程序员。
软件功能
自定义的完成对项目的添加、也支持对配置文件、文件的属性等添加设置
只要测试成功,即可完成对测试结果的查看
支持对需要的语言选择,包括了编译器的内置
调试的功能强大,对函数的指针进行查看
自动的完成对各种需要的数据进行使用,并且可以参见内置的函数进行数值的输入
对数组参数的处理支持,也可以将需要的数组进行更改成为NULL
而且可以直接的在表格里面进行操作,这样就无需进行例代码的改用
Visual Unit有什么特色
对异常的情况进行快速的进行捕获,对断言进行忽略
可以将断言转换成为你需要的测试断言
对用例数据的自动折构异常进行查看
单用例执行时间超过设定时报告错误
数据的深度比较,包括了打印层数的查看
可以对测试的数据进行输入,包括了转定义main函数的功能
数组限制,只要不对设置进行影响,即可文本那成对输入、输出的项数值选择
自动用例数上限的设置,测试输出数据上限的限制
安装说明
已安装更旧版本的用户,请不要卸载。VU4相对于旧版本,改进非常之大,因此无法与VU3兼容(不能打开VU3工程),因此,用VU3测试的项目请继续使用VU3完成测试。VU4和VU3互不干扰。
安装后即为演示版,可以测试示例代码,初步了解基本功能和使用方法。
运行环境
支持语言
C语言及C++语言。
编译器
目前支持的编译器包括:
VC6.0、VC2003、VC2005、VC2008、VC2010、VC2012、VC2013、VC2015、VC2017;
mingw gcc 4/5、mingw g++ 4/5;
cygwin gcc4、cygwin g++4;
支持Qt(4.x及5.x,编译器为VC或mingw g++)。
单元测试难?来试试这些套路
测试不应该是一门很高大尚的技术,应该是我们技术人的基本功。但现在好像慢慢地,单元测试已经脱离了基本功的范畴。笔者曾经在不同团队中推过单元测试,要求过覆盖率,但发现实施下去很难。后来在不停地刻意练习后,发现阻碍写UT的只是笔者的心魔,并不是时间和项目的问题。在经过一些项目的实践后,也是有了一些自己的理解和实践,希望和大家分享一下,和大家探讨下如何克服“单元测试”的心魔。
内功
前人们在单元测试方面的研究很多,有很多的方法论,我们可以拿来即用。我简单介绍两个方法论,一个概念。希望大家可以查阅更多的资料,凝聚自己的内功心法。
TDD
Test Driven Development,也被认为是Test Driven Design,我们这里按第一种定义来聊。TDD一改以往的破坏性测试的思维方式,测试在先、编码在后,更符合“缺陷预防”的思想。简单来说,TDD的流程是“红-绿-重构”三个步骤的循环往复。
红:测试先行,现在还没有任何实现,跑UT的时候肯定不过,测试状态是红灯。编译失败也属于“红”的一种情况。
绿:当我们用最快,最简单的方式先实现,然后跑一遍UT,测试会通过,变成“绿”的状态。
重构:看一下系统中有没有要重构的点,重构完,一定要保证测试是“绿”的。
业界有很多TDD的呼声,也有TDD已死的文章。方法本来没有对错,只有优劣,我们要辩证地来看。只能说TDD不是一个银弹,不能解决所有问题。以笔者自己的经验,TDD比较适用于输入输出很明确的CASE,很多时候我们在摸索一种新的模式的时候,可能并不太适用。
如果你和前端已经商议好了接口的出参、入参,可以尝试一下TDD,一种新的思路,新的思想。
热门评论
最新评论