TestNG官方文档中文版(1)-介绍
TestNG的官方文档请见: http://testng.org/doc/documentation-main.html
1. 介绍
TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器)。
编写一个测试的过程有三个典型步骤:
* 编写测试的 业务逻辑并在代码中插入TestNG annotation
* 将测试信息添加到testng.xml文件或者build.xml中
* 运行TestNG
在欢迎页面上可以找到快速入门示例。
下面是这篇文档使用的概念:
* suite由xml文件描述。它包含一个或多个测试并被定义为<suite>标签
* test由<test>描述并包含一个或者多个TestNG类
* TestNG类是包含至少一个TestNG annotation的java类,由<class>标签描述并包含一个或多个测试方法
* 测试方法是源文件中带有@Testd注释的java方法
TestNG测试可以被@BeforeXXX 和 @AfterXXX annotations配置,容许在特定点的前后执行一些java逻辑,这些点上面已经列出。
这份手册的剩余部分将讲述以下内容:
* 所有的annotation列表并带有简短说明,为TestNG的多种功能性提供参考, 你可能需要参考为每个annotation提供的代码片段来学习细节。
* testng.xml文件描述,它的语法和如果指定它。
* 多个特性的详细列表和怎样结合annotation和testng.xml来使用它们
*******************************************************************************
注:上面的内容很简短,但是请注意其中的一些细节。
1. TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试到集成测试
这个是TestNG设计的出发点,不仅仅是单元测试,而且可以用于集成测试。设计目标的不同,对比junit的只适合用于单元测试,TestNG无疑走的更远。
可以用于集成测试,这个特性是我选择TestNG的最重要的原因。
2. 测试的过程的三个典型步骤,注意和junit(4.0)相比,多了一个将测试信息添加到testng.xml文件或者build.xml
测试信息尤其是测试数据不再写死在测试代码中,好处就是修改测试数据时不需要修改代码/编译了,从而有助于将测试人员引入单元测试/集成测试。
3. 基本概念,相比junit的TestCase/TestSuite,TestNG有suite/test/test method三个级别,即将test/test method明确区分开了。
junit中的TestCase将test/test method混合,比较容易让人概念不清晰,尤其是新手。
via:http://www.blogjava.net/aoxj
注:转载需注明出处及作者。
流柯
TestNG官方文档中文版(1)-介绍相关推荐
- TensorFlow 官方文档中文版发布啦(持续维护)
TensorFlow 是 Google 研发的第二代人工智能学习系统,是 Google 为了帮助全球开发者们更加方便和高效地开发机器学习 (Machine Learning)和人工智能 (AI) 应用 ...
- scikit-learn (sklearn) 官方文档中文版
scikit-learn (sklearn) 官方文档中文版 sklearn 0.21.3 中文文档 sklearn 0.21.3 中文示例 sklearn 英文官网 介绍 sklearn (scik ...
- TensorFlow 官方文档中文版发布啦(持续维护) 1
TensorFlow 是 Google 研发的第二代人工智能学习系统,是 Google 为了帮助全球开发者们更加方便和高效地开发机器学习 (Machine Learning)和人工智能 (AI) 应用 ...
- Hyperledger Fabric 2.0 官方文档中文版 第6章 教程(上)
Hyperledger Fabric 2.0 官方文档中文版第6章 教程上 总目录 6.教程(上) 将智能合约部署到通道 启动网络 Logspout设置 打包智能合约 安装链码包 批准链码定义 将链码 ...
- solidity 中的时间_Solidity官方文档中文版.pdf
汇智网 H Solidity 官方文档中文版 导读 以太坊是什么? 以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过 区块链技术运行的去中心化应用.就像比特币一样,以太坊丌受任何人 ...
- Hyperledger Fabric 2.0 官方文档中文版 第6章 教程(下)
Hyperledger Fabric 2.0 官方文档中文版 第6章 教程下 总目录 6.教程(下) 使用CouchDB 为什么使用CouchDB? 在Hyperledger Fabric中启用Cou ...
- Hyperledger Fabric 2.0 官方文档中文版 第3章 关键概念
Hyperledger Fabric 2.0 官方文档中文版 第3章 关键概念 总目录 3.关键概念 引言 什么是区块链? 区块链为什么有用? 什么是Hyperledger Fabric? Hyper ...
- Hyperledger Fabric 2.0 官方文档中文版 第5章 开发应用程序
Hyperledger Fabric 2.0 官方文档中文版 第5章 开发应用程序 总目录 5.开发应用程序 情景 PaperNet网络 介绍参与者 分析 商业票据生命周期 交易 账本 过程和数据设计 ...
- tensorflow 官方文档中文版 tensorflow教程 tensorflow教学
github链接:TensorFlow 最新官方文档中文版 文档链接:https://tensorflow.juejin.im/get_started/ 理论上来说,只要仔细阅读官方文档,便能对ten ...
- TensorFlow 官方文档中文版
TensorFlow 官方文档中文版: http://wiki.jikexueyuan.com/project/tensorflow-zh/ w3cschool https://www.w3cscho ...
最新文章
- css sprites之圆角
- Centos下Yum安装PHP5.5,5.6
- 怎么删除计算机c盘应用程序,如何删除C盘的垃圾文件!!
- link-cut-tree 简单介绍
- 弹出div或者弹出新窗口的固定位置、固定大小
- 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结
- anguarjs 上传图片预览_前端图片上传那些事儿
- 一套组合拳,打造一款 IDEA 护眼方案
- java有哪些部分要学_java需要学习哪些知识
- random_state的值如何选_算法萌新如何学好动态规划(3)
- 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
- Kafka从上手到实践 - 初步认知:Zookeeper | 凌云时刻
- TIG:一款威胁情报收集小工具
- 通过libxml2的xpath解析xml
- 整天说“B超”,你知道“B”指的是什么吗?
- java判断天数_Java判断两个日期相差天数的方法
- js原生 阿拉伯数字转中文大写 (金额)
- [授权发表]程序执行的那一刹那
- 2021年焊工(初级)考试资料及焊工(初级)新版试题
- 卸载linux 安装win10,如何卸载(或重新安装)Windows 10的Ubuntu Bash Shell | MOS86
热门文章
- css左侧投影_css单边投影与双侧投影
- python速学_【Python杂货铺】速学python基础
- bufferedreader读取中文乱码_Python OpenCV与中文相关的三个常见问题
- setinterval 和 ajax,JavaScriptsetInterval和“this”解决方案
- github可以刷星吗_国内某知名社区居然也在GitHub上玩起了刷星活动
- linux磁盘常用操作命令
- python 中关于系统路径的事项;
- python-gui-pyqt5的使用方法-4--自定义信号的初识--多参数的使用
- 如何调整帆软件按钮的样式
- 协同过滤算法_《推荐系统实践》3.基于物品的协同过滤算法