CMockery

C 单元测试的轻量级框架
授权协议 Apache
开发语言 C/C++ SHELL
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 不详
投 递 者 穆宏胜
操作系统 Linux
开源组织 Google
适用人群 未知
 软件概览

CMockery 是 Google 发布的用于 C 单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到 3K,你阅读一下 will_return 和 mock 的源代码就一目了然了。
主要特点:

  • 免费且开源,Google 提供技术支持;

  • 轻量级的框架,使测试更加快速简单;

  • 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;

  • 并不强制要求待测代码必须依赖 C99 标准,这一特性对许多嵌入式系统的开发很有用

 

  • 前一阵子在网上了解了CMockery测试模块,便决定自己去实测一下,其中过程有点小曲折,记录一下,也供大家参考: 环境:Ubuntu12.04 1、CMockery 下载:        在网站的资源绝大部分都是去google下载,良民一个,打不开网页。在其他地方找到了资源,并上传到本人的CSDN资源空间,可免费下载。 2、CMockery编译:        也是参照网上资源编译,可能是版本问题

  • 1、cmockery库源码的编译链接 下载链接: https://code.google.com/p/cmockery/downloads/list 下载需要FQ,没有条件的可以直接在github上找一篇比较完整的版本。 $ ./configure $ make clean && make $ make install prefix=~/share/code/cmockery $ tree ~/s

  • 执行测试程序_Test Execution Cmockery 单元测试程序使用void function(void **state)函数,使用unit_test*()宏定义函数初始化带有测试用例的函数指针的表 #define unit_test(f) { #f, f, UNIT_TEST_FUNCTION_TYPE_TEST } 然后将表传给runtest执行 #include <stdarg.h

  • /********************************************************************* * Cmockery macro demo hacking * 说明: * 本文记录对Cmockery的宏使用的示例进行测试、跟踪。 * * 20

  • cmockery项目中依赖系统的输出系统实现了自己的打印日志的功能,基本的功能接口如下: // Standard output and error print methods. void print_message(const char* const format, ...); void print_error(const char* const format, ...); void vprint

  • cmockery下载安装 1.github下载地址:https://github.com/google/cmockery 下载之后直接解压缩即可 2.安装 进入cmockery文件夹: $ ./configure $ make $ sudo make install $ sudo ldconfig 安装后头文件: /usr/local/include/google/cmockery.h 库文件:

  • /********************************************************************** * Unit testing Cmockery 简单使用 * 说明: * 之前早有听说过Cmockery,但一直没有使用起来,主要是也不知道用来做 * 什么,当然现在其实也不知道用来做什么,不过还是想编译一下

 相关资料
  • 问题内容: 测试UI很困难。您认为Swing的最佳单元测试框架是什么? 问题答案: 我认为目前最好的是FEST。

  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,

  • 本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻

  • 本文向大家介绍iOS单元测试框架有哪些?相关面试题,主要包含被问及iOS单元测试框架有哪些?时的应答技巧和注意事项,需要的朋友参考一下   OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。 XCTest 是与 Foundation 框架平行的测试框架。 GHUnit 是第三方的测试框架。github地址 OCMock都是第三方的测试框架。github地址  

  • 本文向大家介绍详解python单元测试框架unittest,包括了详解python单元测试框架unittest的使用技巧和注意事项,需要的朋友参考一下 一:unittest是python自带的一个单元测试框架,类似于java的junit,基本结构是类似的。 基本用法如下: 1.用import unittest导入unittest模块 2.定义一个继承自unittest.TestCase的测试用例类

  • Android Studio 1.1 添加了单元测试支持,详细请看 Unit testing support。本章的其余部分描述的是 “instrumentation tests”。利用 Instrumentation 测试框架可以构建独立的测试 APK 并运行在真实设备(或模拟器)中进行测试。

  • 英文原文:http://emberjs.com/guides/testing/unit/ 单元测试用于测试代码的一个小片段,确保其功能正常。与集成测试不同,单元测试被限定在一个范围内,并且不需要Ember应用运行。 全局 vs 模块 过去如果没有作为一个全局变量加载整个Ember应用,要对应用进行测试非常困难。通过使用模块(CommonJS,AMD等)来编写应用,可以只加载被测试的部分,而不用将其