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

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

  1. 高性能WEB开发(6) - web性能測试工具推荐

    WEB性能測试工具主要分为三种.一种是測试页面资源载入速度的,一种是測试页面载入完成后页面呈现.JS操作速度的,另一种是整体上对页面进行评价分析,以下分别对这些工具进行介绍,假设谁有更好的工具也请一起 ...

  2. Apache轻量级性能測试工具--ab

    Apache轻量级性能測试工具--ab ab早已不是什么新奇玩意,平时工作中会须要一些性能測试.简单的性能測试全然能够由AB来替代,而不须要动用LR这样重量级的工具. 此文简介一下ab的工具使用与结果 ...

  3. 免费APP在线測试工具以及其用法

    免费APP漏洞安全检測工具:http://safe.ijiami.cn/ 漏洞分析是爱加密推出免费 APP 漏洞分析平台,服务包含一键对APK 进行签名数据信息採集.内部配置信息採集.市场渠道相关信息 ...

  4. SQLIO 磁盘測试工具參考

    SQLIO 下载地址:id=20163">SQLIO Disk Subsystem Benchmark Tool 默认文件夹:C:\Program Files\SQLIO 以命令行执行 ...

  5. 不错的网络协议栈測试工具 — Packetdrill

    Packetdrill - A network stack testing tool developed by Google. 项目:https://code.google.com/p/packetd ...

  6. 【測试工具】一个将Unix时间转换为通用时间的工具

    一个将Unix时间转换为通用时间的工具 演示效果: 点击转换之后变为: 源码: function calctime2(){ var time = window.document.getElementB ...

  7. 常用myeclipse的快捷键,对菜鸟超有用的

    1. ctrl + h ,这个键超有用的,可以搜索当前项目的整个文件,并锁定到改文件的 具体位置.如图: 2.ctrl + o,在java文件内,搜索该文件下的所有方法.如图: ctrl + d ,删 ...

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

    快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...

  9. 20个非常有用的Java程序片段

    下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric strin ...

随机推荐

  1. 深度学习方法(十一):卷积神经网络结构变化——Google Inception V1-V4,Xception(depthwise convolution)

    欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.机器学习技术感兴趣的同学加入. 上一篇讲了深度学习方法(十) ...

  2. 关于WordPress登录后跳转到指定页面

    前面在写模版的时候,有朋友要求网站登录后要跳转的到指定的页面.这个从前还真没遇到过.于是就用万能的搜索(很少百度)找了下,方法基本上就是一个,代码如下: <?php    // Fields f ...

  3. Python的hasattr() getattr() setattr() 函数使用方法(简介)

    hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False.需要注意的是name要用括号括起来 1 ...

  4. js求区间随机数

    function rnd(n, m){ var random = Math.round(Math.random()*(m-n)+n); return random; }

  5. es6的Set()构造函数

    关于Set()函数 Set是一个构造器,类似于数组,但是元素没有重复的 1.接收数组或者其他iterable接口的数据 用于初始化数据 let a=new Set([1,32,424,22,12,3, ...

  6. JQuery经典总结

    1.jQuery介绍 jQuery是一个js框架(其实就是一个.js文件),它的特点是使用选择器查找要操作的节点,并且将这些节点封装成一个jQuery对象.封装的目的是为了更好地兼容不同的浏览器之间的 ...

  7. AngularJS Intellisense in Visual Studio 2012

    Recently, a lot of people have asked for Intellisense support for AngularJS in the Visual Studio HTM ...

  8. BASE64Decoder BASE64Encoder jar包问题

    操作 对项目右击--->build path--->configure build path---> 选中默认jre OK,操作完毕, import sun.misc.BASE64D ...

  9. 验证Xcode真伪的方法,来自苹果官网

    验证Xcode真伪的方法,来自苹果官网   Xcode的验证你的版本 2015年9月22日    注意:中文为有道翻译,看下验证方法即可.   我们最近将应用程序从应用程序商店,还建有Xcode的假冒 ...

  10. IDC、ICP、ISP区别

    ICP( Internet Content Provider):网络内容服务商,即向广大用户综合提供互联网信息业务和增值业务的电信运营商.其必须具备的证书即为ICP证,如运营一个网站,需要进行备案获取 ...