单元测试工具QTRunner、Spock、jqMock、JsUnit介绍

以下为你介绍的单元测试工具都可用在Linux系统上:QTRunner(C++单元测试工具)、Spock(Java测试框架)、jqMock(jQuery模拟测试框架)、JsUnit(JavaScript单元测试框架)。

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

单元测试工具QTRunner、Spock、jqMock、JsUnit介绍

QTRunner 是一个用来运行多个单元测试并在一个GUI图形界面的应用程序中显示测试结果的软件。支持 QTestLib 和 GoogleTest 单元测试的执行,QTRunner 是基于 Qt 库开发的跨平台测试工具。

2、Spock(Java测试框架)

Spock 是适合 Java 和 Groovy 应用程序的一个测试框架。由于其JUnit运行程序,Spock与大多数IDE,构建工具和持续集成服务器兼容。

Spock的灵感来自JUnit,RSpec,jMock,Mockito,Groovy,Scala,Vulcans和其他引人入胜的生命形式。

安装:

with Gradle:

testCompile "org.spockframework:spock-core:1.1-groovy-2.4-rc-2"

with Maven:

<dependency>

<groupId>org.spockframework</groupId>

<artifactId>spock-core</artifactId>

<version>1.1-groovy-2.4-rc-2</version>

<scope>test</scope>

</dependency>

模组:

spock-core-核心框架,这是唯一的必修模块。

spock-specs-使用Spock实现的spock-core规范,使用Spock不需要。

spock-spring-与Spring TestContext Framework集成。

spock-tapestry-与Tapestry 5 IoC容器集成。

spock-guice-与Guice 2/3集成。

spock-unitils-与Unitils集成。

spock-report-交互式,对业务友好的HTML报告。

示例代码:

import groovy.sql.Sql

import spock.lang.*

class DatabaseDriven extends Specification {

@Shared sql = Sql.newInstance("jdbc:h2:mem:", "org.h2.Driver")

// normally an external database would be used,

// and the test data wouldn't have to be inserted here

def setupSpec() {

sql.execute("create table maxdata (id int primary key, a int, b int, c int)")

sql.execute("insert into maxdata values (1, 3, 7, 7), (2, 5, 4, 5), (3, 9, 9, 9)")

}

def "maximum of two numbers"() {

expect:

Math.max(a, b) == c

where:

[a, b, c] << sql.rows("select a, b, c from maxdata")

}

}

下载地址:https://github.com/spockframework/spock

3、jqMock(jQuery模拟测试框架)

jqMock 是一个轻量级的 JavaScript 模拟测试框架,基于 jqUnit 单元测试框架。

模拟测试代码:

jqUnit.test('hello world test', function() {

var alertMock = new jqMock.Mock(window, 'alert');

alertMock.modify().args('hello world!').multiplicity(2).returnValue();

hello();

hello();

alertMock.verify();

alertMock.restore();

});

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

单元测试工具QTRunner、Spock、jqMock、JsUnit介绍

JsUnit是JavaScript的开源单元测试框架。它受到JUnit的启发,并完全用JavaScript编写。作为最流行的 JavaScript单元测试框架,它还提供了一些ant任务,使开发人员在持续集成服务器上构建时很容易运行测试套件。

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

注明

以上就是单元测试工具QTRunner、Spock、jqMock、JsUnit的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章