8个超有用的Java測试工具和框架

Java入门

假设你才刚開始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java执行时环境)。它能让你在自己的电脑上编译、执行、測试你的Java程序。

此外。你还须要IDE(集成开发环境)。选择有非常多,如IntelliJ、Eclipse和NetBeans。

Java測试工具

以下是我精选的8个最优秀的Java測试工具和框架。

1.Arquillian

Arquillian是JVM一个高度创新性和可扩展的測试平台。支持Java开发者轻松创建自己主动化集合的,功能性的和验收的測试。Arquillian同意在运行时间运行測试。Arquillian可以用来管理单个或多个容器的生命周期。捆扎測试用例。从属类和资源。它还可以部署归档到容器中,在容器中运行測试、捕获结果,并创建报告。

Arquillian集成了常见的測试框架,如JUnit 4、TestNG 5,并同意使用现有的IDE公布測试,而且因为其模块化的设计使得可以执行Ant和Maven測试插件。

官方站点:http://arquillian.org/

2.JTest

JTest也被称为“Parasoft JTest”。是一款通过Parasoft制作的自己主动化的Java软件測试和静态分析软件。

JTest包括的功能有:单元測试情况下的生成和执行、静态代码分析、数据流的静态分析、度量分析、回归測试、执行时错误检測。

此外,它还具备了同行代码审查流程自己主动化和执行时错误检測的功能,如:竞态条件、异常、资源和内存泄漏、安全漏洞攻击。

官方站点:http://www.parasoft.com/product/jtest/

3.The Grinder

“The Grinder”是一个Java负载測试框架,不但执行简单,并且其分布式測试採用了很多负载注入机器。仅仅要有Java API。The Grinder就能够负载測试。这包括HTTP Webserver、SOAP和REST Webserver、应用程序server、以及用强大的Jython和Clojure语言写的包括了自己定义协议的測试脚本。The Grinder的GUI控制台同意对多个负载注射器进行监測和控制,并自己主动管理client连接和cookies、SSL、代理感知和节流连接。

The Grinder在BSD风格的开源许可下是免费的。

官方站点:http://grinder.sourceforge.net/download.html

4.TestNG

TestNG是一款为Java编程语言设计的測试框架,灵感来自于JUnit和NUnit。 TestNG的主要功能是覆盖范围更广的測试分类。如单元、功能性、端到端,一体化等。它另一些新的功能。能够使之更强大和更easy使用。如:注解、具备大型线程池各种策略的执行測试、多线程的代码測试、灵活的測试配置、參数化数据驱动的測试支持,等等。

TestNG支持各种各样的工具和插件,比方Eclipse、IDEA、Maven等等。

官方站点:http://testng.org/doc/download.html

5.JUnit的

JUnit是一个为Java编程语言设计的单元測试框架。 JUnit为測试驱动开发框架的发展发挥了重要作用。它是如今被统称为xUnit的单元測试框架大家庭的组成成员之中的一个,源于SUnit。

在编译时。JUnit能够连接作为JAR。用于编写可反复的測试。

官方站点:https://github.com/junit-team/junit/wiki/Download-and-Install

6.JWalk

JWalk是一个为Java编程语言设计的单元測试工具包。它可支持被称为懒人系统单元測试的測试模式。JWalkTester工具能运行由程序猿提供的编译过的随意Java类中的不论什么測试。通过静态和动态分析。以及提示后面的程序猿。它可以使得測试符合惰性规范。

官方站点:http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/download.html

7.Mockito

Mockito是一款在MIT License可用的支持Java的开源測试框架。

Mockito同意程序猿使用自己主动化的单元測试创建和測试双对象(模拟对象),以达到測试驱动开发(TDD)和行为驱动开发(BDD)的目的。

官方站点:http://mockito.org/

8.Powermock

PowerMock是一款支持单元測试源码的Java框架。

尽管PowerMock能够作为Mocking框架,比如Mockito和EasyMock的扩展而执行,可是它具备了更强大的能力。PowerMock利用自己定义的类载入器和字节码操纵器。来确保静态方法的模拟、静态初始化的删除、函数构造、终于的类和方法以及私有方法。它的主要目的是通过最少的方法和凝视来扩展现有的API。以获得额外的功能。

它在开源Apache License 2.0条件下可用。也能够在Powermock Google Code site找到它.

官方站点:https://code.google.com/p/powermock/

好的工具当然要配好的技术。当Java代码编写完,一定要注意安全这个问题。尝试借助专业的平台资源做加密安全保护一定能够事半功倍。

posted @ 2015-12-24 21:39  hrhguanli  阅读(314)  评论(0编辑  收藏  举报