zoukankan      html  css  js  c++  java
  • 创建一个maven+testNG的测试项目

    1.创建一个maven工程

    创建好的工程目录如下所示:

    2.创建一个子工程module(创建时需要将pom文件的<packaging>jar</packaging>改为pom)

    文件结构如下所示:

    此时maven工程在报错,则选择maven工程右键update project

     

     

    在pom中引入testng的jar包

    <dependencies>
    <dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.9.8</version>
    <scope>test</scope>
    </dependency>
    </dependencies>

     3.创建一个testng的类

     

    建好之后,目录结构如下所示:

    编写第一个测试代码:

    代码如下:

    package testng20210715;
    
    import org.testng.Assert;
    import org.testng.annotations.AfterClass;
    import org.testng.annotations.AfterMethod;
    import org.testng.annotations.AfterSuite;
    import org.testng.annotations.AfterTest;
    import org.testng.annotations.BeforeClass;
    import org.testng.annotations.BeforeMethod;
    import org.testng.annotations.BeforeSuite;
    import org.testng.annotations.BeforeTest;
    import org.testng.annotations.Test;
    
    public class firstTestng {
        @BeforeSuite
        public void beforeSuite() {
                System.out.println("beforeSuite.......");
        }
        @BeforeMethod
        public void beforeMethod() {
                System.out.println("beforeMethod.......");
        }
        @BeforeClass
        public void beforeClass() {
                System.out.println("beforeClass.......");
        }
        @BeforeTest
        public void beforeTest() {
                System.out.println("beforeTest.......");
        }
        @Test
        public void test1() {
                System.out.println("这是第一个测试......");
                Assert.assertEquals(add(1,1), 2);
        }
        @Test
        public void test2() {
                System.out.println("这是第二个测试......");
        }
        @AfterTest
        public void afterTest() {
                System.out.println("afterTest......");
        }
        @AfterClass
        public void afterClass() {
                System.out.println("afterClass......");
        }
        @AfterMethod
        public void afterMethod() {
                System.out.println("afterMethod......");
        }
        @AfterSuite
        public void afterSuite() {
                System.out.println("afterSuite......");
        }
        
        public int add(int i,int j){
                return i+j;
        }
    }

    运行结果如下:

    beforeSuite.......
    beforeTest.......
    beforeClass.......
    beforeMethod.......
    这是第一个测试......
    afterMethod......
    beforeMethod.......
    这是第二个测试......
    afterMethod......
    afterClass......
    afterTest......
    PASSED: test1
    PASSED: test2

  • 相关阅读:
    工作一年感想
    launcher项目踩坑小结(1)
    滕王阁序
    PC端/移动端常见的兼容性问题总结
    Java中逻辑&和短路&&,逻辑|和短路||的区别
    Linux常用指令和系统管理命令总结
    Ajax学习笔记
    js放大镜特效
    《Python for Data Science》笔记之着手于数据
    Python2&3学习中遇到的坑
  • 原文地址:https://www.cnblogs.com/cdd9162/p/15007267.html
Copyright © 2011-2022 走看看