三种单元测试套件:JUnit 、TestNG 、p-unit
JUnit 4 和 TestNG 工作起来非常相似,单是TestNG具有JUnit 不具备的功能:
1、
依赖性测试
TestNG 利用 Test
注释的 dependsOnMethods
属性来应对测试的依赖性问题。有了这个便利的特性,就可以轻松指定依赖方法。
2、良好的测试报告
TestNG 在当前目录下自动创建了一个叫做 test-output 的文件夹,并在其中创建了一份非常好的 HTML 报告。
另外TestNG被广泛的应用在更高级别的测试当中,web测试 如:seam,tapestry(Selenium+
TestNG)
p-unit是一款开源的性能测试软件- 多线程支持:同一个测试案例可以单线程执行,也可以多线程执行,测试案例开发者只需写一套测试案例。
- 参数化测试案例:很多测试案例,需要测试同一功能在不同数量级上的性能表现。
- 不同虚拟机性能测试:只需指定虚拟机路径,即可测试同一个测试案例在不同虚拟机上的表现,报表上可以非常直观显示性能差别。
- 事件机制构架:punit 是基于事件机制构架的,如果用户想定制报表,只需实现事件响应器,并注册该响应器到 punit 核心即可。
EclEmma优秀的代码测试覆盖工具,能够对由 Java 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告。
分享到:
相关推荐
RobotFrameWork3.0中文手册 介绍 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架。它是为了端到端的验收测试(End-To-End Acceptance...模块化结构支持为具有几个不同接口的应用程序创建测试。
是一个测试套件,演示了生成和使用流的各种方法。 它采用 JUnit 测试的形式,可以在 IDE 中运行,也可以通过使用 Gradle 运行测试从命令行运行 gradlew test 或者 ./gradlew test 每个测试都包含一个用于编写少量...
概述该项目致力于建立一个综合基准,以比较JVM平台上开源压缩编解码器的时间和空间效率。 需要通过纯Java接口或JNI从Java(从而从任何JVM语言)访问包含的编... 有几个示例脚本可显示可用的选项和配置,您可以运行其中
越来越多的开放源码框架支持在构建项目的同时构建自动测试套件。Springframework、JUnit、TestNG和其他几个框架的一些或全部灵感都来自自动测试的思想。尽管如此,一些非Java语言和框架具有更多的测试动机、更合适的...
面向 Java 程序员的现代 Web 应用程序开发作业 6 使用包streams.auction 中提供的类编写一个Java 程序,该程序将实现下面的拍卖... 使用 Spock 框架实现拍卖原型的测试套件 在 Windows 上运行演示使用“./gradlew run”
JKube集成测试该项目托管了集成测试套件。测试结构为了能够在CI环境中运行测试而不会浪费资源并为OpenShift群集提供特定的测试,按以下方式划分测试套件。标签有三个与Maven配置文件匹配的( Kubernetes , ...
该项目有几个要点,可以使用诸如库之类的资源,但是,该项目的开发思路是使用语言自己的资源,并尽可能减少外部依赖。 建筑 在该项目中,使用了“清洁架构”的概念,而没有模块化分离。 下面的包按最小隔离的顺序...
该库分为几个类别,例如字符串、文件和 I/O、安全性、数学等等。 . 由“Project JEDI”成员开发的 600 多个 Delphi 组件库。 // GUI、算法、类、API 头等。 . Delphi 的组件套件。 //网络:FTP/Http/NNTP/POP3/SMTP...
该库分为几个类别,例如字符串、文件和 I/O、安全性、数学等等。 . 由“Project JEDI”成员开发的 600 多个 Delphi 组件库。 // GUI、算法、类、API 头等。 . Delphi 的组件套件。 //网络:FTP/Http/NNTP/POP3/SMTP...
Docker TestNG集成介绍该库允许您在测试套件之前运行Docker容器。用法在pom.xml包含依赖项< dependency> < groupId>me.bazhenov</ groupId> < artifactId>docker-testng-integration</ artifactId> < version>1.3.2...
23.select,selectFrame,selectWindow,selectPopUp,这几个功能的用法,以及在什么时候用? select用来操作下拉框。语法:select(selectLocator,optionLocator) ,例:select id=person_person_type,lable=非户籍人口...
使用不同的模块,我们可以使用不同的测试套件(用于纯Java代码的JUnit,用于Android代码的AndroidTestCase) 模块API src |- main |- |- test: contains all unit tests for this module |- java: code for Unit...
改之理java源码复制维基克里奥尔语...我们现在支持对克里奥尔语的几个额外扩展。 语法着色 我们使用额外的标记自动对 PRE 部分进行字体化: ##! emacs-lisp (defun creole-block-parse (text) "Parses TEXT as a cre
Android ++(Android加号) Android ++是一个免费分发的扩展程序和关联的MSBuild脚本,旨在在Visual Studio中启用Android应用程序开发。 主要针对基于NDK的C / C ++应用程序,... 创建几个新的环境变量以引用SDK,NDK
这些测试可以是集成测试,也可以是直接单元测试。 为什么 Fitnesse是编写面向业务的测试的好方法。 但是,我们已经编写了一些满足这些需求的测试,并且可能仅出于文档目的而显示。 当然,我在这里谈论的是JUnit...
随着我们在未来几个月/几年中继续开发该软件,并尝试通过测试和审查来量化我们的努力成功与否,用户的输入非常重要。 请不要犹豫,查看下面的软件,或给Paul Craig [pac8612@rit.edu]发送电子邮件,以获取更大的...
上周六时为了下载一个25M的nokia pc套件,我上网看看,有没有解决办法。没有找到。:( 最后我决定自己写下载程序,三个小时后HttpDownload的原始版本出现了,我用这个软件花了一个半小时把25M的nokia pc套件下下来了...
随后,在两个端点之间交换了几个随机消息。 这对应用程序主要是用于握手。 性能测试SSL服务器和SSL客户端。 这对应用程序允许测量各种密码套件和/或密钥大小对性能的影响。 客户端建立规定数量的连接,每个连接...
量子入门套件该Quantum入门工具包旨在使您在几个简单的步骤中使用Quantum框架(由赞助并由)来启动并运行,并使您能够使用简单的[Cucumber]( 开始编写测试 )。 首先安装下面的依赖项,然后继续下面的“入门”过程...