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)-介绍相关推荐

  1. TensorFlow 官方文档中文版发布啦(持续维护)

    TensorFlow 是 Google 研发的第二代人工智能学习系统,是 Google 为了帮助全球开发者们更加方便和高效地开发机器学习 (Machine Learning)和人工智能 (AI) 应用 ...

  2. scikit-learn (sklearn) 官方文档中文版

    scikit-learn (sklearn) 官方文档中文版 sklearn 0.21.3 中文文档 sklearn 0.21.3 中文示例 sklearn 英文官网 介绍 sklearn (scik ...

  3. TensorFlow 官方文档中文版发布啦(持续维护) 1

    TensorFlow 是 Google 研发的第二代人工智能学习系统,是 Google 为了帮助全球开发者们更加方便和高效地开发机器学习 (Machine Learning)和人工智能 (AI) 应用 ...

  4. Hyperledger Fabric 2.0 官方文档中文版 第6章 教程(上)

    Hyperledger Fabric 2.0 官方文档中文版第6章 教程上 总目录 6.教程(上) 将智能合约部署到通道 启动网络 Logspout设置 打包智能合约 安装链码包 批准链码定义 将链码 ...

  5. solidity 中的时间_Solidity官方文档中文版.pdf

    汇智网 H Solidity 官方文档中文版 导读 以太坊是什么? 以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过 区块链技术运行的去中心化应用.就像比特币一样,以太坊丌受任何人 ...

  6. Hyperledger Fabric 2.0 官方文档中文版 第6章 教程(下)

    Hyperledger Fabric 2.0 官方文档中文版 第6章 教程下 总目录 6.教程(下) 使用CouchDB 为什么使用CouchDB? 在Hyperledger Fabric中启用Cou ...

  7. Hyperledger Fabric 2.0 官方文档中文版 第3章 关键概念

    Hyperledger Fabric 2.0 官方文档中文版 第3章 关键概念 总目录 3.关键概念 引言 什么是区块链? 区块链为什么有用? 什么是Hyperledger Fabric? Hyper ...

  8. Hyperledger Fabric 2.0 官方文档中文版 第5章 开发应用程序

    Hyperledger Fabric 2.0 官方文档中文版 第5章 开发应用程序 总目录 5.开发应用程序 情景 PaperNet网络 介绍参与者 分析 商业票据生命周期 交易 账本 过程和数据设计 ...

  9. tensorflow 官方文档中文版 tensorflow教程 tensorflow教学

    github链接:TensorFlow 最新官方文档中文版 文档链接:https://tensorflow.juejin.im/get_started/ 理论上来说,只要仔细阅读官方文档,便能对ten ...

  10. TensorFlow 官方文档中文版

    TensorFlow 官方文档中文版: http://wiki.jikexueyuan.com/project/tensorflow-zh/ w3cschool https://www.w3cscho ...

最新文章

  1. css sprites之圆角
  2. Centos下Yum安装PHP5.5,5.6
  3. 怎么删除计算机c盘应用程序,如何删除C盘的垃圾文件!!
  4. link-cut-tree 简单介绍
  5. 弹出div或者弹出新窗口的固定位置、固定大小
  6. 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结
  7. anguarjs 上传图片预览_前端图片上传那些事儿
  8. 一套组合拳,打造一款 IDEA 护眼方案
  9. java有哪些部分要学_java需要学习哪些知识
  10. random_state的值如何选_算法萌新如何学好动态规划(3)
  11. 转载:相同版本的JVM和Java应用,在 x86 和AArch64 平台性能相差30%
  12. Kafka从上手到实践 - 初步认知:Zookeeper | 凌云时刻
  13. TIG:一款威胁情报收集小工具
  14. 通过libxml2的xpath解析xml
  15. 整天说“B超”,你知道“B”指的是什么吗?
  16. java判断天数_Java判断两个日期相差天数的方法
  17. js原生 阿拉伯数字转中文大写 (金额)
  18. [授权发表]程序执行的那一刹那
  19. 2021年焊工(初级)考试资料及焊工(初级)新版试题
  20. 卸载linux 安装win10,如何卸载(或重新安装)Windows 10的Ubuntu Bash Shell | MOS86

热门文章

  1. css左侧投影_css单边投影与双侧投影
  2. python速学_【Python杂货铺】速学python基础
  3. bufferedreader读取中文乱码_Python OpenCV与中文相关的三个常见问题
  4. setinterval 和 ajax,JavaScriptsetInterval和“this”解决方案
  5. github可以刷星吗_国内某知名社区居然也在GitHub上玩起了刷星活动
  6. linux磁盘常用操作命令
  7. python 中关于系统路径的事项;
  8. python-gui-pyqt5的使用方法-4--自定义信号的初识--多参数的使用
  9. 如何调整帆软件按钮的样式
  10. 协同过滤算法_《推荐系统实践》3.基于物品的协同过滤算法