单元测试工具NodeUnit、CppUTest、wru、DOH介绍

以下为你介绍的单元测试工具都可用在Linux系统上:NodeUnit(Node.js 单元测试框架)、CppUTest(C/C++单元测试框架)、wru(JS单元测试框架)、DOH(JavaScript 单元测试框架)。

1、NodeUnit(Node.js 单元测试框架)

单元测试工具NodeUnit、CppUTest、wru、DOH介绍

NodeUnit基于assert模块,可以在node.js和浏览器中轻松进行单元测试。

特征:

使用简单。

只需从模块中导出测试。

与node.js一起使用并在浏览器中。

帮助您在测试异步代码时避免常见的陷阱。

如果您愿意,可以使用setUp和tearDown函数轻松添加测试用例。

灵活的报告程序,用于自定义输出,对HTML和jUnit XML的内置支持。

允许使用模拟和存根。

安装:

有两种安装nodeunit的选项:

1]、从github克隆/下载nodeunit,然后:

make && sudo make install

2]、通过npm安装:

npm install nodeunit -g

用法:

这是一个示例单元测试模块:

exports.testSomething = function(test) {

test.expect(1);

test.ok(true, "this assertion should pass");

test.done();

};

exports.testSomethingElse = function(test) {

test.ok(false, "this assertion should fail");

test.done();

};

下载地址:https://github.com/caolan/nodeunit

2、CppUTest(C/C++单元测试框架)

CppUTest 是一个功能全面的测试框架。CppUTest是基于C/C ++的单元xUnit测试框架,用于单元测试和测试驱动您的代码。它是用C++编写的,但是用于C和C++项目中,并且经常用于嵌入式系统中,但是它适用于任何C/C++项目。

CppUTest的核心设计原则是:

设计简单,使用简单。

可移植到新旧平台。

为测试驱动的开发人员构建测试驱动的开发。

CppUTest是为了支持在多种操作系统上开发嵌入式软件而特别设计的。CppUTest的宏被设计成不需要了解C++也可以写测试用例。这使得C程序员更容易用这个测试框架。

CppUTest只使用C++语言中主要的那部分子集,这种选择很好地适应了那些编译器不能完全支持全部C++语言特性的嵌入式开发。你会看到用Unity和CppUTest写出的单元测试几乎一模一样。你当然可以选择任意一个测试框架来进行你的产品开发。

安装:

$ apt-get install cpputest

下载地址:https://cpputest.github.io/

3、wru(JS单元测试框架)

wru 是一个 JavaScript 的单元测试框架。

兼容性:

wru基本上与所有可能的浏览器兼容,包括IE5.5,IE6,IE7,IE8,IE9,IE10,Chrome,Firefox,Safari,基于Webkit,移动浏览器和Opera。

在服务器端,wru与最新的node.js,Rhino,PhantomJS和JavaScriptCore版本兼容。

特征:

可在客户端和服务器环境中运行,与html文件,node.js,Rhino,PhantomJS和JavaScriptCore兼容。

以绝对直观的方式进行同步和异步测试。

已准备好ES5和JS.next,与“use strict”指令兼容,这意味着没有with语句,eval或滥用此引用。

由于简化了的API,因此很容易,可能是测试JS代码的最简单方法:测试,断言,异步和日志。

不打扰和自我防御,因为在JS这样的动态环境中可能发生变化的所有内容都被塞入了wru闭包中。

光标同时包含在Web和控制台中,光标在Unix和OSX控制台中均有效。

很小,即使它在测试世界中并不重要,也可以容纳大约2Kb(最小压缩后的1.2Kb),这意味着在这里无需修复或更改太多,只是一个简单,可靠且必不可少的测试框架。

下载地址:https://github.com/WebReflection/wru

4、DOH(JavaScript 单元测试框架)

DOH 是一种基于 Dojo 技术的 JavaScript 单元测试框架,也是目前主流的 Dojo 单元测试技术。

注明

以上就是单元测试工具NodeUnit、CppUTest、wru、DOH的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章