单元测试工具Chai、Codeception、Spring Test DBUnit、PowerMock介绍

以下为你介绍的单元测试工具都可用在Linux系统上:Chai(JS的BDD/TDD诊断库)、Codeception(PHP 测试框架)、Spring Test DBUnit(提供了 Spring 测试框架和 DBUnit 项目)、PowerMock(单元测试模拟框架)。

1、Chai(JS的BDD/TDD诊断库)

单元测试工具Chai、Codeception、Spring Test DBUnit、PowerMock介绍

Chai 是一个针对 Node.js 和浏览器的行为驱动测试和测试驱动测试的诊断库,可与任何 JavaScript 测试框架集成。

Chai是一个断言库,类似于Node的内置断言。 通过提供许多可以针对代码运行的断言,它使测试变得更加容易。

安装:

1]、Node.js

chai可在npm上使用,要安装它,请键入:

$ npm install chai

2]、浏览器

您也可以在浏览器中使用它。通过npm安装并使用下载中找到的chai.js文件,例如:

<script src="./node_modules/chai/chai.js"></script>

下载地址:https://github.com/chaijs/chai

2、Codeception(PHP 测试框架)

Codeception 是一个全堆栈的 PHP 测试框架。受BDD的启发,它提供了一种编写验收,功能和单元测试的原始方法。它易于编写,易于理解,并且易于在浏览器或其仿真器中运行。

测试示例:

<?php

class UserControllerCest {

public $class = 'UserController';

public function createAction(CodeGuy $I)

{

$I->haveFakeClass($userController = Stub::make('UserController'));

$I->executeTestedMethodOn($userController, array('username' => 'MilesDavis', 'email' => 'miles@davis.com'))

->seeResultEquals(true)

->seeMethodInvoked($userController, 'renderHtml')

->seeInDabatase('users', array('username' => 'MilesDavis'));

}

}

?>

安装:

1]、Composer

php composer.phar require "codeception/codeception"

TODO:记录如何安装模块,例如:

php composer.phar require "codeception/module-phpbrowser"

2]、Phar

下载codecept.phar,将其复制到您的项目中。

您还可以使Codeception成为可执行文件,并将其放入$PATH中,例如:

wget http://codeception.com/codecept.phar

chmod +x codecept.phar

sudo mv codecept.phar /usr/local/bin/codecept

然后,您可以使用以下命令在命令行中运行codecept bootstrap,codecept run等。

运行CLI实用程序:

php codecept.phar

入门:

成功安装Codeception后,请运行以下命令:

codecept bootstrap

这将创建一个默认的目录结构和默认的测试套件。

下载地址:https://github.com/Codeception/Codeception

3、Spring Test DBUnit(提供了 Spring 测试框架和 DBUnit 项目)

Spring DBUnit 提供了 Spring 测试框架和 DBUnit 项目,允许你通过注解来实现测试的一些准备工作。

示例代码:

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration

@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,

DirtiesContextTestExecutionListener.class,

TransactionalTestExecutionListener.class,

DbUnitTestExecutionListener.class })

下载地址:https://github.com/springtestdbunit/spring-test-dbunit

4、PowerMock(单元测试模拟框架)

单元测试工具Chai、Codeception、Spring Test DBUnit、PowerMock介绍

PowerMock是一个Java框架,允许您对通常认为不可测试的代码进行单元测试。

PowerMock 也是一个单元测试模拟框架,它是在其它单元测试模拟框架的基础上做出的扩展。通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的功能。因为 PowerMock 在扩展功能时完全采用和被扩展的框架相同的 API,熟悉 PowerMock 所支持的模拟框架的开发者会发现 PowerMock 非常容易上手。PowerMock 的目的就是在当前已经被大家所熟悉的接口上通过添加极少的方法和注释来实现额外的功能,目前,PowerMock 仅支持 EasyMock 和 Mockito。

下载地址:https://github.com/powermock/powermock

注明

以上就是单元测试工具Chai、Codeception、Spring Test DBUnit、PowerMock的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章