单元测试工具JspTest、注解testcase-annotation、cipra、STK/Unit介绍

以下为你介绍的单元测试工具都可用在Linux系统上:JspTest(junit扩展)、测试用例注解testcase-annotation(自动导出成excel或者html)、cipra(C++ 单元测试框架)、STK/Unit(SQL 单元测试)。

1、JspTest(junit扩展)

JspTest是一个JUnit 3扩展,用于测试J2EE容器外部的JavaServer Pages(JSP)。

JspTest是一个不依赖予容器,对jsp页面进行单元测试的junit扩展。内部它使用Jasper作为jsp编译引擎---tomcat的jsp引擎。对于使用maven作为构建工具的团队或个人,使用非常简单。

JspTest允许您编写如下的单元测试:

public class BasicJspTest extends HtmlTestCase {

protected String getWebRoot() {

return "src/test/resources/websrc";

}

public void testRenderingTrivialJsp() throws Exception {

get("/index.jsp");

output().shouldContain("Hello from Jasper");

}

}

JspTest托管在GitHub上,并通过官方Maven存储库进行分发。使其投入使用的最简单方法(前提是您正在使用Maven)是在POM文件中添加以下依赖项:

<dependency>

<groupId>net.sf.jsptest</groupId>

<artifactId>jsptest-jsp20</artifactId>

<version>VERSION</version>

</dependency>

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

2、测试用例注解testcase-annotation(自动导出成excel或者html)

支持通过@testcase编写用例,最后自动导出成excel或者html。

在传统测试流程中,我们一般在EXCEL或其他用例管理系统中把用例写好,然后逐条实现测试脚本,最后把写好的用例复制到代码的注释中,但是这样存在一些问题:

(1)测试用例修改了,脚本上的注释也要改:写注释,相应的维护成本增大,不写注释,有时候很难把想法用代码表达的清楚。

(2)习惯上,对于一些程序员可能不是太喜欢文档的东西,往往都是先写代码后补文档,此时他如果有一个工具去自动产生EXCEL的测试用例或许更好点。

(3)在持续集成中,每天执行的结果中,到底RUN了哪些测试用例,有时候光给一个数字很难让人信服,同时这些数字也出于变动当中,我们确切的想不通过代码直接看下每天运行的用例具体信息有哪些。

基于这3个需求,实现了这个工具,测试代码编写时,边写注释边写代码,最后运行工具直接产生EXCEL或者HTML的测试用例汇总,并且可以JENKINS集成,查看每天运行用例的信息。

@TestCase(

module="module one",

id = 1,

title = "case title 1",

preConditions={"condition"},

steps = {

"case step one",

"case step two"

},

results = {

"case result one",

"case result two"

}

)

单元测试工具JspTest、注解testcase-annotation、cipra、STK/Unit介绍

单元测试工具JspTest、注解testcase-annotation、cipra、STK/Unit介绍

3、cipra(C++ 单元测试框架)

单元测试工具JspTest、注解testcase-annotation、cipra、STK/Unit介绍

cipra是一个简单的,与TAP兼容的C++单元测试框架。cipra是免费和开源软件,以3条款BSD风格的许可证发行。它使用100%标准C++11编写,并且只有几个头文件,因此可以轻松地将其包含在C++11项目中。

TAP(任何测试协议)是软件单元测试框架的标准输出格式,最初是为Perl设计的,但可以使用其他语言。它具有大量的工具(“harnesses”),可以分析TAP格式的输出并对其进行有用的处理。但是,TAP也是人类可读的。

特征:

用C++11编写的仅标头库。

支持Test::More's的界面。

完整记录了Doxygen源注释。

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

4、STK/Unit(SQL 单元测试)

STK/Unit是一个用纯SQL编写的针对MariaDB,MySQL和Percona Server的单元测试框架。受SimpleTest和JUnit的启发。测试结果存放于表中,可转换成适合阅读的格式或者 HTML,一般用来测试 SQL 结构(表、视图、触发器和存储过程)。有专门为SQL数据库设计的高级assertions。

下载地址:http://stk.wikidot.com/stk-unit

注明

以上就是单元测试工具JspTest、注解testcase-annotation、cipra、STK/Unit的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章