单元测试工具ECUT、C++ QUnit、QUnit、JUnitX介绍

以下为你介绍的单元测试工具都可用在Linux系统上:ECUT(C++单元测试工具)、C++ QUnit(小型C++测试框架)、QUnit(jQuery 单元测试框架)、JUnitX(JUnit扩展)。

1、ECUT(C++单元测试工具)

单元测试工具ECUT、C++ QUnit、QUnit、JUnitX介绍

ECUT (Eclipse C++ Unit Testing) 项目将 CppUnit 和 Eclipse CDT 开发工具集成起来(将CppUnit集成到Eclipse C/C++开发工具中),提供更好的无缝的单元测试支持,类似 JUnit 和 JDT 一样。该项目也允许跟其他的 C++单元测试框架进行集成。

ECUT的目标是提供与JDT与JUnit相同且更好的无缝支持。ECUT现在对其他C++单元测试框架开放。

下载地址:https://sourceforge.net/projects/ecut/

2、C++ QUnit(小型C++测试框架)

QUnit 是一个非常小的 C++ 单元测试框架。QUnit感觉像50行代码,可以很好地集成到您的开发环境中,并且没有麻烦。QUnit更像是一种习惯用法,只需在需要时实施即可。

代码示例:

// FooTest.cpp

#include "Foo.hpp"

#include "QUnit.hpp"

#include <iostream>

int main() {

QUnit::UnitTest qunit(std::cerr, QUnit::normal);

Foo f;

QUNIT_IS_EQUAL(42, f.theAnswer());

return qunit.errors();

}

下载地址:https://sourceforge.net/projects/qunit/

3、QUnit(jQuery 单元测试框架)

QUnit 是一个功能强大、易于使用的 JavaScript 单元测试框架。它被 jQuery 项目用于测试代码和插件,它能够测试任何通用的 JavaScript 代码(甚至能够在服务器端测试 JavaScript 代码)。

QUnit对于回归测试特别有用:每当报告错误时,编写一个断言该特定错误存在的测试。然后修复它并提交。每次您再次使用代码时,请运行测试。如果错误再次出现(回归),您将立即发现它并知道如何修复它,因为您知道自己刚刚更改了什么代码。

QUnit与其他单元测试框架(例如JUnit)相似,但是QUnit利用JavaScript提供的功能并帮助在浏览器中测试代码,例如内置的对异步性和异常处理的支持。

示例代码:

test("a basic test example", function() {

ok( true, "this test is fine" );

var value = "hello";

equals( "hello", value, "We expect value to be hello" );

});

module("Module A");

test("first test within module", function() {

ok( true, "all pass" );

});

test("second test within module", function() {

ok( true, "all pass" );

});

module("Module B");

test("some other test", function() {

expect(2);

equals( true, false, "failing test" );

equals( true, true, "passing test" );

});

测试结果页面:

单元测试工具ECUT、C++ QUnit、QUnit、JUnitX介绍

下载地址:https://github.com/qunitjs/qunit

4、JUnitX(JUnit扩展)

Assertion Extensions for JUnit(JUnitX)是一组断言扩展,它试图涵盖 Java 软件开发中大多数常见的测试场景,包括用于库方法的方法契约。例如,JunitX 包括验证 Object.hashCode 与 Object.equals 是否相互一致,并且可以验证这些对象是否适当地序列化和反序列化的测试。

注明

以上就是单元测试工具ECUT、C++ QUnit、QUnit、JUnitX的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章