单元测试框架TestNG的使用(一)

本文介绍如何使用TestNG进行自动化测试,包括在Maven项目中引入TestNG依赖、编写简单的测试用例、定义测试顺序及执行测试的方法。通过示例展示如何创建测试类、使用@BeforeTest、@Test和@AfterTest注解,并在testng.xml中规划测试执行。

一个最基础的基于TestNG的用例编写与运行

maven导入TestNG,在pom.xml中添加如下依赖:

     <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8</version>
            <scope>test</scope>
      </dependency>
  • TestNG是Java的一个测试框架,类似于Junit和XUnit
  • TestNG一般可以用来写自动化测试框架,也可以用来写单元测试用例。

一个简单的TestNG测试用例

在Test Source Folder下的package中新建测试类:

public class FirstTest {

    @BeforeTest
    public void beforeTest(){
        System.out.println("BeforeTest");
    }

    @Test
    public void test1(){
        System.out.println("Test1");
    }

    @Test
    public void test2(){
        System.out.println("Test2");
    }

    @AfterTest
    public void  afterTest(){
        System.out.println("AfterTest");
    }
}

执行

TestNG执行测试用例有以下两种方法:
- 在测试类右键点击Run As
- 在testng.xml中右键点击run


testng.xml

testng.xml可以说是对这次测试用例执行的一个规划。
可以为此次测试定义名称,还可以对测试用例的运行顺序做出调整。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suit_test">
    <test name="testNG_1">
        <classes>
            <class name="包名.测试类名">
                <methods>
                    <include name="test2"/>
                    <include name="test1"/>
                </methods>
            </class>
        </classes>
    </test>
    <test name ="XXX">
        <!--可以存在多个test标签,但只能有一个suite标签-->
    </test>
</suite>

执行结果

在控制台上会打印出此次测试的结果。

BeforeTest
Test2
Test1
AfterTest

===============================================
Suite_testNg
Total tests run: 2, Failures: 0, Skips: 0
===============================================

一个最基础的基于TestNG的测试就完成了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值