文章 2017-10-25 来自:开发者社区

CPPUTest 单元测试框架(针对 C 单元测试的使用说明)

CPPUTest 虽然名称上看起来是 C++ 的单元测试框架, 其实它也是支持测试 C 代码的. 本文主要介绍用CPPUTest来测试 C 代码. (C++没用过, 平时主要用的是C) C++相关的内容都省略了. 本文基于 debian v7.6 x86_64.   1. CPPUTest 安装 现在各个Linux的发行版的源都有丰富的软件资源, 而且安装方便. 但是如果想要在第一时间使...

文章 2017-10-13 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

一、前言 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。 二、旧的方案 为了对比,我还是把旧的方案提一下。首先我先把被测函数IsPrime帖....

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
文章 2017-09-22 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言

一、前言 这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是: 1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。 2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。 二、示例 Code highlighting prod...

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
文章 2017-09-20 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

一、前言 gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 1. 全局的,所有案例执行前后。 2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。 3. TestCase级别的,每个TestCase前后。 二、全局事件 要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的Se....

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
文章 2017-09-16 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架

一、前言 上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。 二、整体设计 使用最精简的设计,我们就用两个类,够简单吧: 1. TestCase类 包含单个测试案例的信息。 2. UnitTest类 负责所有测试案例的执行,管理。 三、TestC.....

玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架
文章 2017-09-10 来自:开发者社区

Mocha 单元测试框架简介

前言: mocha是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运行。 使用mocha,我们就只需要专注于编写单元测试本身,然后,让mocha去自动运行所有的测试,并给出测试结果。 mocha的特点主要有: 既可以测试简单的JavaScript函数,又可以测试异步代码,因为异步是JavaScript的特性之一; 可以自动运行所有测试,也可以只运.....

文章 2017-08-01 来自:开发者社区

《测试驱动的嵌入式C语言开发》——2.3节CppUTest:一个用C++实现的自动化单元测试框架

2.3 CppUTest:一个用C++实现的自动化单元测试框架现在你已经见过了Unity,接下来我会快速介绍一下CppUTest,同时也是我更倾向于使用的对C和C++代码进行单元测试的自动化测试框架。事实上,不仅因为它是一个功能全面的测试框架,同时也因为我是CppUTest的作者之一。本书开始的几个例子会用Unity,在第8章之后会使用CppUTest。CppUTest是为了支持在多种操作系统上....

文章 2017-08-01 来自:开发者社区

《测试驱动的嵌入式C语言开发》——2.1节什么是自动化单元测试框架

2.1 什么是自动化单元测试框架自动化单元测试框架就是一个软件包,它能让程序员表达产品代码应该有什么样的行为。自动化单元测试框架的工作就是要提供以下能力: 用于表述测试用例的通用语言; 用于表述期望结果的通用语言; 能够使用产品代码所用编程语言的功能; 能把所有的工程、系统或子系统中的单元测试用例收集到一起; 一个能运行全部或者部分测试用例的机制; 对于测试套件的成功和失败给出明确的报告; 对.....

文章 2017-07-03 来自:开发者社区

Mockito单元测试框架学习

一、问题:如何将mock的类自动注入到待测类,特别是在没有setter方法的情况下。   解答:   前提:待测的service类及其依赖的其他类都是处在被spring管理中的。   做法:在测试类中,只要将待测的类标注为@InjectMocks,将其依赖的其他类标注为 @Mock,   就可以使用MockitoAnnotations.initMocks(this);这句话自动将依赖的类注入待测....

文章 2017-07-03 来自:开发者社区

python的单元测试框架nose的安装

 python的单元测试框架 nose的安装  采用easy_install的方式安装nose  1、先安装easy_install  easy_install 方便python 安装第三方扩展包的工具  Easy Install 是一个Python的模块(easy_install),跟 setuptools 绑定在一起,提供自动的程序下载、编译、安装和管理 Python 的包  1)先下载e.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注