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代码编写完,一定要注意安全这个问题。尝试借助专业的平台资源做加密安全保护一定能够事半功倍。

时间: 2024-08-26 00:12:39

8个超有用的Java測试工具和框架的相关文章

SQLIO 磁盘測试工具參考

SQLIO 下载地址:id=20163">SQLIO Disk Subsystem Benchmark Tool 默认文件夹:C:\Program Files\SQLIO 以命令行执行,进入到安装文件夹(C:\Program Files\SQLIO)执行 SQLIO 执行測试 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravi

程序猿必备的开发和測试工具汇总

网络监測服务诞生于互联网井喷年代,对于网民来说,短短几年之内,经历了从浏览白底黑字的网页到硝烟四起的论坛,再到在线听歌.看片.网购支付.在线阅读.公共信息查询,人们还没来得及感叹进化之迅猛,移动互联网就伴随着手机.pad等各种终端扑面而来,模糊了线上线下的界限,把用户体验推向了极致.然后大家開始关注转向网页的兼容性.打开速度.交互体验.App应用的反应时间.是否能被不同地区的用户訪问. 以下介绍一些App应用从开发到服务性能监測的一些工具和途径: 开发工具: 1.Bizness Apps 一个傻

为新项目添彩的 10+ 超有用 JavaScript 库

快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中. <HTML开发Mac OS App 视频教程> 土豆网同步更新:http://www.tudou.com/plcover/VHNh6ZopQ4E/ 百度网盘同步:http://pan.baidu.com/s/1jG1Q58M 分享  [中文纪录片]互联网时代   http://pan.baidu.com/s/1qWkJfcS 官方QQ群:(申请加入,说是我推荐的) App实践出真知 4

超有用的JavaScript技巧,窍门和最佳实践

超有用的JavaScript技巧,窍门和最佳实践 1. 首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量. 2. 使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型.但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快. [10] === 10 // is false [10] == 10 // is true '10' == 10 // is true '10' === 10 //

转:程序员必知:16个超有用的在线工具

16个超有用的在线工具,程序员们,快来MARK吧! 1. ExplainShell.com——命令解释 Linux用户每天都会写各种命令和脚本,可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现,也是一个很好的学习命令的方式. 2. BashrcGenerator.com——定制个性命令提示符 简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的 .bashrc 或者可以设置全局变量文件/etc/profile 对所有用户生效. 3.Vim-adventures

20个非常有用的Java程序片段--转

原文地址:http://geek.csdn.net/news/detail/236591 下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 BufferedWriter out = null; try { o

10个超有用的网页设计工具和资源

网页设计师有福利了,下面给大家介绍10款超有用的网页设计工具和资源. 1.Unheap 这里收集了N多的jQuery 插件,现在已经有726款. W eb Color Data 颜色提取器,只要输入网址就能够快速提取你想要的网站的颜色,赶紧试试吧. Screen Sizes 提供各种主流手机.平板.电脑的屏幕尺寸.分辨率及像素密度等. Topcoat Topcoat是Adobe最新推出的一款CSS框架.好看的UI.免费的字体和图标,高度定制化并且轻量级,能让你节省不少时间. CSS3 Gener

超简单的java爬虫

最简单的爬虫,不需要设定代理服务器,不需要设定cookie,不需要http连接池,使用httpget方法,只是为了获取html代码... 好吧,满足这个要求的爬虫应该是最基本的爬虫了.当然这也是做复杂的爬虫的基础. 使用的是httpclient4的相关API.不要跟我讲网上好多都是httpclient3的代码该怎么兼容的问题,它们差不太多,但是我们应该选择新的能用的接口! 当然,还是有很多细节可以去关注一下,比如编码问题(我一般都是强制用UTF-8的) 放码过来: 1 package chris

Linux 技巧之 Grub 超有用技巧

1. 简介 什么是 GRUB?GRUB 全名Grand Unified Boot Loader,它是一个引导装入器 -- 它负责装入内核并引导 Linux 系统.GRUB 还可以引导其它操作系统,如 FreeBSD.NetBSD.OpenBSD.GNU HURD .DOS以及 Windows.尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要.如果引导装入器不能很好地完成工作或者不具有弹性, 那么就可能锁住系统,而无法引导计算机.另外,好的引导装入器可以给您灵活性,让您可以在计算机上安