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

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

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

     <dependency>
            <groupId>org.testnggroupId>
            <artifactId>testngartifactId>
            <version>6.8version>
            <scope>testscope>
      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可以说是对这次测试用例执行的一个规划。
可以为此次测试定义名称,还可以对测试用例的运行顺序做出调整。



<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>

执行结果

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

BeforeTest
Test2
Test1
AfterTest

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

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

你可能感兴趣的:(测试开发)