单元测试框架系列教程1-TestNG简介

本文将引导读者系统学习TestNG,一个比JUnit更强大且更符合测试思维的Java单元测试框架。TestNG常用于功能自动化测试,支持功能、接口、单元和集成测试。安装TestNG需要Java JDK 1.7以上版本,并推荐使用Eclipse或IntelliJ IDEA作为IDE。在IDEA中,只需为测试方法添加@Test注解即可开始使用TestNG。
摘要由CSDN通过智能技术生成

这个系列文章,我们来系统地学习下Java编程语言中,比较流行的单元测试框架TestNG。因为Junit比较老,过时了,所以这里选择了TestGN,而且,TestNG的功能比Junit更加强大。还有一点可以就是TestNG的设计模式或者特点,很好地符合我们测试的思维逻辑,甚至很多时候,我们有些测试设计需要参考TestNG的思想去帮助我们来测试。

还有要强调的是,如果你选择了Java语言作为开发或者自动化测试,那么选择一个合适的单元测试框架是十分有必要的。作为测试人员来讲,可能更喜欢TestNG。不管你是做UI自动化测试,还是接口自动化测试,还是单元测试,你写的那些测试脚本代码,都需要单元测试框架来管理和执行,TestNG可能是你目前最好的选择,你几乎没有理由不去学习它。

一. 什么是TestNG

我之前在我个人CSDN博客写过一个Java+Selenium3.0的自动化框架设计系列,其中有几篇文章我介绍到了TestNG和TestNG的基本使用。在这里我想从新来梳理一下TestNG的内容。所以,我们第一个要了解的内容就是到底什么是TestNG?

一个类似Junit的自动化框架

使用它可以做功能,接口,单元,集成的自动化测试

最常见的是结合Selenium做功能自动化测试

Java开发人员中使用最广泛的测试框架

它使用Java注释去写测试方法

这些特点,我会在后面文章慢慢介绍,主要是最后一个特点,例如,如果你在TestNG写好了一个测试方法,你只需要在这个方法的前面一行写上“@test”,就相当于告诉TestNG, 这个是一个测试方法,只有添加了这个注册,才会被认为是一个测试用例,才会被执行。

二. 安装的前提条件

在下载TestNG之前,我们需要在你电脑上安装Java JDK1.7以上版本, 这里目前,我用最新的Java JDK 1.8.

三. 下载地址

在开始下载TestNG之前,我这里建议大家安装一个Java IDE,主要有Eclipse和IntelliJ IDEA。一般我们习惯在IDE上写代码,然后Debug和运行,这里你两个IDE工具随便选择一个。我接下来的文章演示截图,都会基于IDEA这个Java IDE。这个IDEA和python中的PyCharm都是来自同一个公司的产品,个人感觉非常好用。

我们先在浏览器打开TestNG的官网地址http://testng.org/doc/download.html。或者是它的github地址:https://github.com/cbeust/testng/。这里我们就不选择下载源码去编译文件了,直接在IDEA上在线下载。如果你选择是Eclipse,你可以看看TestNG官网的教程,非常详细:http://testng.org/doc/eclipse.html#eclipse-installation。或者你打开Eclipse, 然后打开网址:https://marketplace.eclipse.org/content/testng-eclipse,把这个Install按钮直接拖拽到Eclipse中也会触发安装。

这里补充一下IDEA这个软件上如何安装TestNG。其实,在IDEA7版本之后就集成了TestNG, 所以,我们就不需要再次去安装TestNG插件,不像Eclipse有时候由于网络原因,经常下载失败。

打开IDEA,新建一个Java工程,然后在一个包下新建一个Java类文件,然后随便一个方法,在方法前一行写上“@Test”, 效果如下。

鼠标移动到这个红色小灯泡之上,选择把TestNG添加到项目的Library中去。下一篇,我们来学习下在IDEA上写第一个TestNG的测试用例。

只要@Test不会显示红色字体,而且看到了上面添加了导入testng的相关包导入语句,说明TestNG在IDEA上可以正常工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值