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. ios app应用在显示屏幕上改中文名

    1.点击项目名 2.选Build settings 搜索 product name 3.双击,改为需要在手机上显示的应用名

  2. EasyUi – 5.修改$.messager.show() 弹出窗口在浏览器顶部中间出现

    由于在easyui中$.messager.show() 只有一种弹出方式(在浏览器的或下角弹出),我最近在做一个项目的时候需要在浏览器的顶部中间出现.由于自己写花那么多的时间,所以就去修改了原码(不推 ...

  3. IEEEXtreme 10.0 - Always Be In Control

    这是 meelo 原创的 IEEEXtreme极限编程大赛题解 Xtreme 10.0 - Always Be In Control 题目来源 第10届IEEE极限编程大赛 https://www.h ...

  4. jquery datatable客户端分页保持

    请加入下面注释的参数,并强制刷新浏览器,即可解决,关键配置: "bStateSave":true, $("#tableID").DataTable({ &quo ...

  5. DotNetOpenAuth实践之Windows签名制作

    系列目录: DotNetOpenAuth实践系列(源码在这里) 在上篇中我们搭建了一个简单的认证服务器,里面使用到了Windows签名证书,这一篇则是教大家如何制作Windows签名证书,下面进入正题 ...

  6. cocos2dx各个版本下载地址

    https://code.google.com/archive/p/cocos2d-x/downloads?page=1 各种工具包括 NDK 8 https://github.com/fusijie ...

  7. vuex 操作姿势

    Vuex 应用的核心就是 store,它包含着你的应用中大部分的状态 (state) 你不能直接改变 store 中的状态.改变 store 中的状态的唯一途径就是显式地提交 (commit) mut ...

  8. mongoDB学习第二天之常用方法

    mongoDB LIMIT 和 SKIP 方法 db.colName.find().limit(num)  # limit 方法接收一个数字参数,该参数指定读取的记录条数 (db.colName.fi ...

  9. C#字符串(Sring)操作

    //字符串访问            //string s = "ABCD";            //Console.WriteLine(s[0]);//第0位字符       ...

  10. C++ 四种显示转换

    转自:http://www.jellythink.com/archives/205   (果冻想) 前言 这篇文章总结的是C++中的类型转换,这些小的知识点,有的时候,自己不是很注意,但是在实际开发中 ...