- 浏览: 1460498 次
- 性别:
- 来自: 广东
文章分类
- 全部博客 (190)
- eclipse (5)
- struts (15)
- spring (1)
- hibernate (0)
- myeclipse (3)
- java (35)
- apache (1)
- PHP (7)
- 虚拟机 (0)
- 网络安全 (3)
- 防火墙 (1)
- linux (7)
- SVN (22)
- 测试文档 (1)
- 测试经验 (0)
- 项目管理 (0)
- BUG管理工具 (3)
- 安装配置 (3)
- 性能工具 (7)
- 脚本学习 (0)
- 协议选择 (0)
- loadrunner错误处理 (0)
- 相关监控配置 (0)
- 框架的认识 (0)
- 手动关联 (0)
- 性能调优 (1)
- 负载均衡 (0)
- 代码学习 (1)
- Windows (5)
- 软件开发安全 (0)
- 考研经验 (1)
- SQL SERVER (1)
- MySQL (6)
- LVS (0)
- ORACLE (1)
- TOMCAT (0)
- 开源框架 (1)
- EOS (3)
- web (5)
- JEECMS (7)
- XML (1)
- LDAP (3)
- ehcache (1)
- Ajax (3)
- OpenSourceTools (1)
- Exception (1)
- 密码学 (1)
- os-centos (1)
- os-ubuntu (0)
- os-FreeBSD (0)
- os-Fedora (0)
- 浏览器-chrome (1)
- flex (1)
- 数据结构与算法 (0)
最新评论
-
joedan0104:
挺方便的,谢谢
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download -
naruik:
非常感谢,不用自己找了。收藏和关注了。
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download -
scd01234:
感谢!
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download -
qingcheng123:
大虾,5.3这个版本有没有下载地址呀,谢谢!
EOS5.3+Tomcat5.0.28升级JDK1.5解决方案 -
1021082712:
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download
TestNG 解决方案
(2008-07-31 10:53:51)
<script>
var $tag='testng,junit,java';
var $tag_code='59033f93442eee6bb0a2f775cd64b528';
var $r_quote_bligid='4496839401009vwj';
var $worldcup='0';
var $worldcupball='0';
</script>标签:
testngjunitjava |
分类: Java |
TestNG
的测试类是普通的老式 Java 对象;您不需要扩展任何特殊的类,也不需要使用测试方法的任何命名约定:您只要用标注
@Test
通知框架这个类的方法是测试。清单 1 演示了实用类
StringUtils
的一个最简单的测试。它测试 StringUtils
的两个方法: isEmpty()
方法检测 String
是否为空;
trim()
方法从 String
两端删除控制字符。请注意,其中使用了 Java
指令 assert
来检测错误情况。
|
StringUtilsTest
类完成。
|
TestSuite
文件和构建文件。
要运行测试,请用
javac
编译类,然后用以下命令调用 TestNG :
java -ea -classpath .;testng.jar;commons-lang-2.0.jar com.beust.testng.TestNG testng.xml
|
-ea
告诉 JVM 处理断言(在断言失败时抛出异常);运行这个例子只需要 testng.jar 和
commons-lang-2.0.jar 这两个库,而 com.beust.testng.TestNG
是
TestNG 的主类。对于所有那些已经非常高兴地忘记了 java
和 javac
的神秘语法的开发人员来说,还提供了一个有用的 Ant 任务。作为例子,清单 3 演示了本文发布的示例应用程序的 Ant
构建文件。请注意与类com.beust.testng.TestNGAntTask
关联的
testng
任务的定义,以及它在 test
目标中相当简单的用法。
|
TestNG
另外一个有趣的特性是其定义测试组的能力。每个测试方法都可以与一个或多个组相关联,但可以选择只运行某个测试组。要把测试加入测试组,只要把组指定为
@Test
标注的参数:
@Test(groups = {"tests.string"})
|
tests.string
组。因为参数
groups
是一个数组,所以可以指定多个组,组名之间用逗号分隔。例如,在示例应用程序中,您可以为
String
、Number 以及 boolean 创建不同的测试,然后如清单 4 所示配置 TestNG,
有选择地运行它们.
来源:(http://blog.sina.com.cn/s/blog_4496839401009vwj.html
)
- TestNG 解决方案_demongeng7_新浪博客
|
使用
TestNG,不仅可以指定测试方法,还可以用专门的标注 @Configuration
指定类中的其他特定方法,这些方法叫做 配置方法
。配置方法有四种类型:
-
beforeTestClass
方法在类实例化之后,但是在测试方法运行之前执行。 -
afterTestClass
方法在类中的所有测试方法执行之后执行。 -
beforeTestMethod
方法在类中的任何测试方法执行之前执行。 -
afterTestMethod
方法在类中的每个测试方法执行之后执行。
图 2 进一步描述了测试类的生命周期。
清单 5
演示了配置方法的一些示例。请注意,如果您使用组,那么配置方法也必须属于某个组。而且,配置方法的四种类型彼此之间不是互斥的,所以可以把方法定义成同
时属于一种或多种配置方法类型。(作为例子,请参阅清单
5 中的 aroundTestMethods()
方法)。
|
setUp()
和 tearDown()
方法的增强版;它们的主要目的是为测试创建正确的执行上下文,并在测试用例执行之后刷新数据。
使用
TestNG,您可以非常简单、非常容易地检测异常的发生。很明显,用 JUnit 也可以做这件事,但是正如您在清单 6
中的示例中所看到的,使用 TestNG 的 @ExpectedExceptions
标注可以使代码编写惊人地容易和简单。 @ExpectedExceptions
标注指明框架能够容忍抛出的
NumberFormatException
异常,所以不应当被当作是故障。要查看在某行代码中是否抛出异常,您可以直接在这行代码之后加入 assert
false
语句。这意味着 只有
在指定行中抛出特定类型的异常的时候,您才会通过测试。
|
Official Document Link : http://testng.org/doc/documentation-main.html
发表评论
-
java中split要注意的问题
2010-12-31 18:06 1557java中split要注意的问 ... -
tomcat6.0 中怎么配置admin包 [转载]
2010-11-18 15:05 2209tomcat6.0 中怎么配置admin包 [转载] ... -
TOMCAT "Access to the requested resource has been denied" 的解决办法
2010-11-18 14:25 3067TOMCAT "Access to the r ... -
new Date() 时间与系统时间不相同 如何解决?
2010-11-02 10:55 2829java时区问题 问题描述:Window XP ... -
项目报错java.net.bindexception: address already in use: jvm_bind:808
2010-10-19 09:19 1667项目报错java.net.bindexception: add ... -
安装与设置JDK
2010-07-25 15:43 1916安装与设置JDK Sun JDK的安装基本 ... -
【插件控】我的Chrome插件和其他一些推荐
2010-07-22 12:07 2239【插件控】我的Chrome ... -
jdk 6 update 20
2010-06-29 22:06 1314https://cds.sun.com/is ... -
java中如何获取某个范围内的随机数
2010-06-29 14:45 3702java中如何获取某个范围内的随机数 ... -
Java DTO(DataTransferObject)
2010-06-24 17:57 1636<!-- [if gte mso 9]>&l ... -
Java DTO(DataTransferObject) chendq@startimes.com.cn 分布式系统
2010-06-24 16:43 1356<!-- [if !mso]> <styl ... -
PO BO VO DTO POJO DAO概念及其作用
2010-06-24 16:39 1046PO: persistant object持久对象 最形象 ... -
J2SE 5.0 提供的简单的批注类型
2010-06-22 11:53 1485J2SE 5.0 提供的简单的批注类型 ... -
java 关于解压rar文件 代码有点问题 帮改正
2010-05-21 20:07 1773java 关于解压rar文件 代码有点问题 帮改正 问题: ... -
用java解压缩rar文件 de.innosystec.unrar解压缩rar文件
2010-05-21 19:35 3726用java解压缩rar文件 2009-10-23 14:11 ... -
关于java解压zip与rar的问题
2010-05-21 17:33 2106关于java解压zip与rar的问题 这两天, ... -
java实现zip与unzip
2010-05-21 16:27 1669java实现zip与unzip 关键字: 转载自http:/ ... -
转 Java实现批量PNG图片透明合成2009-06-02分类:学习java
2010-05-20 20:34 1920转 Java实现批量PNG图片透明合成 2009-06- ... -
jdk 1.5新特性
2010-05-18 18:39 1118jdk 1.5新特性说明 2010年04月13日 星期二 1 ... -
jdk1.6新特性
2010-05-18 18:37 2629jdk1.6新特性 2010年04月13日 星期二 15:3 ...
相关推荐
java.TestNG(解决方案)
TestNG是一款功能强大的Java测试框架,它扩展了JUnit的功能,为开发者提供了更多高级特性,如支持并发测试、灵活的测试配置...离线安装不仅适用于个人开发,对于那些网络受限的企业环境,也是一项非常实用的解决方案。
TestNG是Java编程语言中的一款强大的自动化测试框架,与JUnit和Selenium等工具配合使用,为软件测试提供了全面且灵活的解决方案。TestNG由Cédric Beust创建,旨在提高测试效率并支持更复杂的测试场景,如并发测试、...
1. **TestNG基础**:TestNG由Cedric Beust创建,设计目标是提供比JUnit更全面的测试解决方案。它支持类、方法、配置方法、数据驱动测试、参数化测试、依赖性测试等多种测试模型。 2. **Eclipse TestNG插件**:该...
TestNG是一种广泛使用的Java测试框架,它为开发者和测试工程师提供了功能强大且灵活的测试解决方案。这个"TestNG离线安装文件site"包含了在没有网络连接的情况下为Eclipse集成TestNG环境所需的所有组件,特别适合...
总而言之,这个压缩包提供了一套完整的解决方案,帮助TestNG用户生成美观且定制化的测试报告,提升测试过程的专业性和效率。通过深入理解和运用这些资源,你可以更好地管理和优化你的测试框架,确保测试过程的透明度...
JUnit 框架是 Java 语言单元测试当前的一站式解决方案。这个框架值得称赞,因为它把测试驱动的开发思想介绍给 Java 开发人员并教给他们如何有效地编写单元测试。但是,在过去的几年中,JUnit 的改进不大;所以,为...
它由著名测试框架JUnit的前核心开发者Selenium的主要作者Cedric Beust创建,旨在提供更全面、灵活和可扩展的测试解决方案。TestNG官网提供了不同版本的下载源文件,以满足不同用户的需求,包括适用于Eclipse IDE的...
TestNG由Cedric Beust创建,它的设计目标是提供一种更加灵活和强大的自动化测试解决方案。相比于JUnit,TestNG引入了以下几个主要优势: 1. **并行测试**:TestNG支持在同一时刻运行多个测试,这大大提高了测试的...
TestNG 是一个强大的自动化测试框架,它在Java领域被广泛使用,为开发人员和测试工程师提供了灵活、功能丰富的测试解决方案。相较于JUnit,TestNG引入了许多先进的特性,使其更适合大规模的测试项目。 TestNG的核心...
它是由Cédric Beust创建的,作为JUnit的增强版本,旨在提供更全面、更灵活的测试解决方案。TestNG 6.15是该框架的一个特定版本,带来了诸多改进和特性。 首先,TestNG的核心优势在于其支持多种测试类型,包括单元...
TestNG 的设计目标是为企业级应用提供更健壮和可靠的测试解决方案。 本教程的目标读者是希望学习 TestNG 的软件专业人员,要求读者具备基本的 Java 编程知识、文本编辑器的使用经验以及对软件开发和测试流程的理解...
TestNG是一款功能强大的Java测试框架,它为开发者提供了更加灵活和功能丰富的测试解决方案。与JUnit相比,TestNG引入了许多先进的特性,使得自动化测试变得更加高效和可靠。本示例中的"TestNG demo代码"很可能是为了...
总的来说,TestNG为Java开发者提供了一个全面的测试解决方案,通过与Eclipse IDE的集成,它极大地提高了测试的效率和质量。无论是简单的单元测试还是复杂的集成测试,TestNG都能胜任,并且其丰富的功能和良好的可...
总的来说,TestNG 5.12.1版本为Java开发提供了全面的测试工具箱,无论你是新手还是经验丰富的开发者,都能从中找到适合你的测试解决方案。通过熟练掌握TestNG,你不仅可以提高代码质量,还能提升软件开发的效率和...
这一特点使得TestNG成为了那些寻求更广泛测试解决方案开发者的首选。 **特点总结:** 1. **广泛适用性:** TestNG适用于不同层次的测试,包括但不限于单元测试、集成测试甚至是端到端测试。 2. **灵活的配置选项:...
总的来说,TestNG插件结合TestNG框架,为Java开发人员提供了一套完整的测试解决方案,有助于提升测试的质量和效率,确保软件产品的可靠性。通过利用其丰富的特性和功能,开发者能够更专注于测试逻辑,而非测试工具的...
总结来说,"maven+testng+extenreport项目"是自动化测试领域的一个典型实践,它利用Maven进行项目管理,通过TestNG编写测试用例,借助ExtendReport生成美观的测试报告,为企业级项目提供了一套完整的测试解决方案。
TestNG 是一个强大的开源测试框架,专为Java 设计,由Cedric Beust 创建,其版本6.8.8 提供了丰富的功能和改进,旨在提高自动化测试的...通过深入理解和熟练运用,你可以构建出更加健壮和可维护的自动化测试解决方案。