Java自动化单元测试框架_Java性能测试工具
2015-07-16 11:47:56  By: dwtedx

如果你是一个刚刚接触到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 使用


Arquillian集成了常见的测试框架、如JUnit 4、TestNG 5、并允许使用现有的IDE发布测试、并且由于其模块化的设计使得能够运行Ant和Maven测试插件


2、JTest

JTest也被称为“Parasoft JTest”、是一款通过Parasoft制作的自动化的Java软件测试和静态分析软件、JTest包含的功能有:单元测试情况下的生成和执行、静态代码分析、数据流的静态分析、度量分析、回归测试、运行时错误检测

jtest java 下载

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


3、The Grinder

“The Grinder”是一个Java负载测试框架、不但运行简单、而且其分布式测试采用了许多负载注入机器、只要有Java API、The Grinder就可以负载测试、这包括HTTP Web服务器、SOAP和REST Web服务器、应用程序服务器、以及用强大的Jython和Clojure语言写的包含了自定义协议的测试脚本

The Grinder的GUI控制台允许对多个负载注射器进行监测和控制、并自动管理客户端连接和cookies、SSL、代理感知和节流连接、The Grinder在BSD风格的开源许可下是免费


4、TestNG

TestNG是一款为Java编程语言设计的测试框架、灵感来自于JUnit和NUnit、 TestNG的主要功能是覆盖范围更广的测试分类、如单元、功能性、端到端、一体化等、它还有一些新的功能、可以使之更强大和更容易使用

如:注解、具备 大型线程池各种策略的运行测试、多线程的代码测试、灵活的测试配置、参数化数据驱动的测试支持、等等、TestNG支持各种各样的工具和插件、比如Eclipse、IDEA、Maven等等


5、JUnit

JUnit是一个为Java编程语言设计的单元测试框架、 JUnit为测试驱动开发框架的发展发挥了重要作用、它是现在被统称为xUnit的单元测试框架大家庭的组成成员之一、源于SUnit、在编译时、JUnit可以连接作为JAR、用于编写可重复的测试


6、JWalk

JWalk是一个为Java编程语言设计的单元测试工具包、它可支持被称为懒人系统单元测试的测试模式、JWalkTester工具能执行由程序员提供的编译过的任意Java类中的任何测试、通过静态和动态分析、以及提示后面的程序员、它能够使得测试符合惰性规范


7、Mockito

Mockito是一款在MIT License可用的支持Java的开源测试框架、Mockito允许程序员使用自动化的单元测试创建和测试双对象(模拟对象)、以达到测试驱动开发(TDD)和行为驱动开发(BDD)的目的

mockito


8、Powermock

PowerMock是一款支持单元测试源代码的Java框架、虽然PowerMock可以作为Mocking框架、例如Mockito和 EasyMock的扩展而运行、但是它具备了更强大的能力、PowerMock利用自定义的类加载器和字节码操纵器、来确保静态方法的模拟、静态初始化的 删除、函数构造、最终的类和方法以及私有方法、它的主要目的是通过最少的方法和注释来扩展现有的API、以获得额外的功能、它在开源Apache License 2.0条件下可用、也可以在Powermock Google Code site找到它


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新资讯、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


博文评论

  • 该博文还没有评论、赶快抢沙发吧...
DD记账
top
+