C语言单元测试框架

 

一、Google Test

gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。

//编译升级到设备中去。

可以参考的网址:

1、使用说明翻译

https://www.cnblogs.com/jycboy/p/6057677.html

2、在嵌入式设备上的使用

https://www.cnblogs.com/StitchSun/p/4430362.html

二、CUnit

1、继Junit CppUnit的成功后, c语言环境下也出现了开放源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。

2、静态测试,方便操作。

3、CUnit可以结合gcov lcov等使用

4、可以看出Cunit也是有组织的,呵呵,主要分几个角色,Registry,Suite及Test方法。可以通过下面例子,体会到这种组织关系。
按官方文档说明,使用Cunit的主要步骤有:
1) Write functions for tests (and suite init/cleanup if necessary). 
2) Initialize the test registry - CU_initialize_registry() 
3) Add suites to the test registry - CU_add_suite() 
4) Add tests to the suites - CU_add_test() 
5) Run tests using an appropriate interface, e.g. CU_console_run_tests 
6) Cleanup the test registry - CU_cleanup_registry

5、可以参考的网址:

https://www.jianshu.com/p/b0bffd44d2c9

https://blog.csdn.net/qq_31385393/article/details/79468857

网址主页:http://cunit.sourceforge.net/

三、读书《测试驱动的嵌入式C语言开发》

第二章

1、在C语言要把测试做到面面俱到很难。

2、CUnit和CppUTest

3、测试的四阶段,这种模式的目的是为了创建一个明确、可读并且结构良好的测试,分别是建立:对测试的前置条件,运行:对系统进行操作,验证:检查预期的输出,拆卸:把测试系统恢复到测试前的初始状态。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值