单元测试工具SimpleTest、Ejb3Unit、JUnitEE、SQLUnit介绍

以下为你介绍的单元测试工具都可用在Linux系统上:SimpleTest(PHP单元测试框架)、Ejb3Unit(EJB测试工具)、JUnitEE(J2EE单元测试框架)、SQLUnit(存储过程单元测试工具)。

1、SimpleTest(PHP单元测试框架)

单元测试工具SimpleTest、Ejb3Unit、JUnitEE、SQLUnit介绍

SimpleTest是一个为PHP程序提供的单元测试的框架(围绕测试用例构建的PHP单元测试,模拟对象和Web测试框架),包含一个内嵌的web浏览器用来测试PHP的Web网站。

特征:

xUnit样式测试用例、模拟对象、内置网络浏览器(无需Selenium)。

示例代码

<?php

require_once('simpletest/unit_tester.php');

require_once('simpletest/reporter.php');

require_once('../classes/log.php');

class TestOfLogging extends UnitTestCase {

function testCreatingNewFile() {

@unlink('/temp/test.log');

$log = new Log('/temp/test.log');

$this->assertFalse(file_exists('/temp/test.log'));

$log->message('Should write this to a file');

$this->assertTrue(file_exists('/temp/test.log'));

}

}

$test = &new TestOfLogging();

$test->run(new HtmlReporter());

?>

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

2、Ejb3Unit(EJB测试工具)

Ejb3Unit 是一个无需EJB 容器的 EJB 3.0 的单元测试框架,扩展于 JUnit,为所有的 EJB 项目提供自动化测试的工具。

单元测试工具SimpleTest、Ejb3Unit、JUnitEE、SQLUnit介绍

单元测试工具SimpleTest、Ejb3Unit、JUnitEE、SQLUnit介绍

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

3、JUnitEE(J2EE单元测试框架)

JUnitEE是对JUnit的简单扩展,它允许在J2EE应用程序服务器中运行标准测试用例。它主要由一个servlet组成,该servlet将测试结果输出为html。

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

4、SQLUnit(存储过程单元测试工具)

SQLUnit是用于测试数据库存储过程的回归和单元测试工具。SQLUnit测试套件将被编写为XML文件。用Java编写的SQLUnit工具使用JUnit单元测试框架将XML测试规范转换为JDBC调用,并将调用产生的结果与指定结果进行比较。

存储过程通常用于为基础关系数据存储提供对象抽象。Java中间件程序消耗对象抽象。在这种情况下,Java程序员经常使用流行的JUnit测试框架对代码进行单元测试。因此,使用SQLUnit对数据库存储过程进行单元测试就成为单元测试过程的自然扩展,并提供了在这一方面经常被忽略的层的单元测试覆盖范围。

基于这样的认识,即存储过程作者不必是编写Java代码的同一人,甚至不必知道Java或JUnit,SQLUnit提供了一种XML语言来编写测试套件。即使对于那些可以编写JUnit测试的存储过程作者,随着时间的流逝,JDBC编程的重复性也会鼓励作者将测试的公共部分重构为实用程序类。SQLUnit已经提供了此功能,只不过它进一步走了一步,并将测试规范从Java抽象到XML。

XML本身很小,对于任何人来说都很容易学习,并且对于已经熟悉JUnit的人来说应该立即直观。

此外,由于SQLUnit是用Java编写的,并且使用JDBC与数据库进行通信,所以至少在理论上,应该有可能为任何提供JDBC驱动程序的数据库编写存储过程的单元测试。实际上,每个新数据库可能都需要一些移植,这是基于对SQL标准以及由提供的JDBC驱动程序实现的JDBC API子集进行的专有数据库供应商专有扩展。但是,移植活动应该相对轻松一些。

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

注明

以上就是单元测试工具SimpleTest、Ejb3Unit、JUnitEE、SQLUnit的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章