单元测试工具EasyCoverage、Zohhak、MUnit、Doctest.js介绍

以下为你介绍的单元测试工具都可用在Linux系统上:EasyCoverage(自动执行单元测试的工具)、Zohhak(JUnit 测试框架)、MUnit(Haxe 单元测试框架)、Doctest.js(JavaScript 的测试框架)。

1、EasyCoverage(自动执行单元测试的工具)

单元测试工具EasyCoverage、Zohhak、MUnit、Doctest.js介绍

Easy Coverage 是一个可以自动执行单元测试的工具,具有可扩展性和高度可定制性,可作为独立产品运行或者是和 JUnit 一起使用,对其他的单元测试框架的支持(如 TestNG) 正在计划中。

特征:

自动生成单元测试。

自动代码覆盖。

示例代码:

JUnitTestSuiteProvider testSuiteProvider =

new JUnitTestSuiteProvider("Easy Coverage Quick Start Test Suite");

testSuiteProvider.addClass(ClassUnderTest.class);

testSuiteProvider.addClass(AnotherClassUnderTest.class);

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

2、Zohhak(JUnit 测试框架)

Zohhak - JUnit Parameterized,Zohhak是一个参数化的 JUnit 测试框架,JUnit 自带的对参数化测试的支持是他非常大的一个软肋,前一段时间也曾经有一个叫做 JUnit Params 的软件试图来解决这个问题,而Zohhak是另外一个强大的参数化测试框架。

让我们来看一段代码,体验一下Zohhak的强大之处:

@TestWith({

"clerk,      45'000 USD, GOLD",

"supervisor, 60'000 GBP, PLATINUM"

})

public void canAcceptDebit(Employee employee, Money money, ClientType clientType) {

assertTrue(   employee.canAcceptDebit(money, clientType)   );

}

3、MUnit(Haxe 单元测试框架)

MUnit (MassiveUnit)是一个元数据驱动的单元测试框架,用于跨平台的 Haxe 开发测试。MUnit 包含创建、更新、编译和运行单元测试类的命令行工具。

MUnit支持Haxe 3+。

工具链:

MUnit不仅仅是一个单元测试框架,它包括一个命令行工具,用于处理munit项目,以简化开发工作流程:

在几秒钟内设置存根测试项目。

根据src目录中的测试类自动生成测试套件。

从hxml构建文件编译并运行多个目标。

在浏览器或命令行(neko)中启动并运行测试应用程序。

将文本和junit样式测试报告保存到文件系统中以进行报告和ci。

自动生成存根测试类(或目标类)。

使用MCover进行集成的代码覆盖率编译。

安装:

要安装,您必须已安装Haxe。

然后只需使用haxelib下载最新版本:

haxelib install munit

要检查是否已全部安装并查看运行的帮助,请执行以下操作:

haxelib run munit

请注意:升级后,您可能需要先更新现有项目中的TestMain.hx,然后才能进行测试。

要从git安装最新版本:

haxelib git munit https://github.com/massiveinteractive/MassiveUnit.git master src

下载地址:https://github.com/massiveinteractive/MassiveUnit

4、Doctest.js(JavaScript 的测试框架)

Doctest.js 是 JavaScript 的测试框架。

示例测试代码:

function capitalize(words) {

return words.replace(/\b[a-z]/g, function (m) {

return m[0].toUpperCase();

});

}

print(capitalize('some words'));

// => Some Words

print(capitalize('some 4ward words'));

// => Some 4ward Words

下载地址:https://github.com/ianb/doctestjs

注明

以上就是单元测试工具EasyCoverage、Zohhak、MUnit、Doctest.js的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章