TestNG简介

前言

前几天在跑一个项目的时候发现它的测试框架是TestNG,以前没接触过,不过看起来跟JUnit差不多,后来通过查阅资料发现有个说法:开发人员用Junit写单元测试,测试人员用TestNG写自动化测试。由此可见TestNG比JUnit要更加强大,今天我们就看看测试人员使用的TestNG究竟是啥,比JUnit强在哪里。

正题

1.TestNG介绍

TestNG(Test Next Generation),是基于JUnit和NUnit并进行了改进的测试框架,它的功能很强大,而且简单易用。

下面是官网的解释:

TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it
more powerful and easier to use, such as:

1)Annotations.

2)Run your tests in arbitrarily big thread pools with various policies available (all methods in their own thread, one thread
per

3)test class, etc...).

4)Test that your code is multithread safe.

5)Flexible test configuration.

6)Support for data-driven testing (with @DataProvider).

7)Support for parameters.

8)Powerful execution model (no more TestSuite).

9)Supported by a variety of tools and plug-ins (Eclipse, IDEA, Maven, etc...).

10)Embeds BeanShell for further flexibility.

11)Default JDK functions for runtime and logging (no dependencies).

12)Dependent methods for application server testing.

TestNG is designed to cover all categories of tests:  unit, functional, end-to-end, integration, etc...

ps:详情可参考TestNG官网 http://testng.org/doc/index.html

2.特点

上面已经介绍了TestNG的特性,我们可以主要归为几个:

1)更丰富的annotation。

2)使用xml配置文件可以任意组合出需要的各种测试。

3)命令行参数让每一次测试更灵活。

3.Eclipse中安装TestNG

要想使用TestNG不仅需要相应的jar包还需要对应的插件,安装方式有很多种,对于第一次接触的东西我们可以直接通过Help->Eclipse Marketplace 然后输入tTestNG进行搜索即可。

安装成功后我们就可以看到了

4.简单示例

package com.dan.test;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.testng.annotations.Test;

public class TestNG1 {

    @BeforeClass
    public void beforeClass() {
        System.out.println("this is before class");
    }

    @Test
    public void TestNgExample() {
        System.out.println("this is TestNG test case");
    }

    @AfterClass
    public void afterClass() {
        System.out.println("this is after class");
    }
}
时间: 2025-01-07 18:30:47

TestNG简介的相关文章

谈谈单元测试之(四):测试工具 TestNG

前言 上一篇文章<测试工具 JUnit 4>中提到了 JUnit 4,并对 JUnit 4 做了简单的讨论,这篇文章我们将要围绕另一款测试工具讨论 -- TestNG.其实,这篇文章应该写在<测试工具 JUnit 3>之后,和<测试工具 JUnit 4>之前,为什么这么说呢? 那是因为,TestNG 是在 JUnit 3 之后出来了,而 JUnit 4 是在 TestNG 推出之后,综合 JUnit 3 的优点,并且借鉴了 TestNG 的优势,才推出的.但是,考虑到,

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

本文是转载Wade Xu的文章http://www.cnblogs.com/wade-xu/p/4229805.html 接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性

接口自动化测试框架搭建 – Java+TestNG 测试Restful service

接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高.所用到的工具或类库有 TestNG, Apache POI, Jayway r

APP自动化框架LazyAndroid使用手册(1)--框架简介

作者:cryanimal  QQ:164166060 APP自动化简介 APP自动化,即通过自动化的方式,对APP施行一系列的仿按键输入.触摸屏输入.手势输入等操作,以达到对APP的功能进行自动化测试的目的. 其一般过程如下图所示: APP自动化常用工具简介 Monkey Monkey 是Android SDK 自带的自动化测试工具,可以运行在模拟器里或实际设备中,它向系统发送随机的用户事件流,如按键输入.触摸屏输入.手势输入.Sensor 事件等, 实现对正在开发的应用程序进行表现或者压力测试

jenkins持续集成简介

什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软

基于Selenium2和TestNG的自动化测试

基于Selenium2和TestNG的自动化测试 0条评论 2013-09-06 11:10    it168网站原创 作者: 皇甫鹏 陈宇 余新龙 编辑: 申安安 [IT168 技术]Selenium是时下很流行的面向web的自动化测试工具,它以执行效率高,覆盖的浏览器广泛等优点得到了很多人的亲睐.TestNG是一款测试 框架,它派生自JUnit和NUnit,除了继承了两者的优势之外,又额外的发展出了一些新的功能,让其更加强大和易用.文章会重点介绍 Selenium2结合TestNG如何做自动

TestNg学习一

简介 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了.  TestNG比JUnit功能强大的多.  测试人员一般用TestNG来写自动化测试.  开发人员一般用JUnit写单元测试. 官方网站: http://testng.org/doc/index.html 安装 一.在线安装 打开Eclipse   Help ->Install New Software ,   然后A

TestNG单元测试

1 . 简介 1.1 TestNG是什么? 1) TestNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便. 2) TestNG是一个开源自动化测试框架;TestNG表示下一代. TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展.它的灵感来源于JUnit.它的目的是优于JUnit的,尤其是当测试集成的类. 3) TestNG的创造者是Cedric Beust(塞德里克·博伊斯特) 4) TestNG消除了大

Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝

当前常用自动化测试工具 Web自动化测试工具:QTP .selenium等 性能自动化测试工具:loadrunner.jmeter等 接口自动化测试工具:SoapUI.postman等 手机自动化测试工具:robotium.appium等 自动化脚本录制 Selenium 1.0包括:selenium IDE.selenium Grid.selenium RC三部分. Selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能IDE录制的脚本可以可以