TestNG注解-@Test

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Magic_Chen2012/article/details/86656339

引言

TestNG有很强大的注解功能,在这里要注意注解注释的区别!

注解是一种元数据,能够被脚本编译所识别,起到一定的控制作用。

注释只是代码句或者一段代码的注释说明,本身并不影响代码的编译和执行,只是增强不同的开发人员对代码功能的有效理解。

正文

本文将结合第一个TestNG测试类,来介绍@Test 注解

首先附上文中演示例子的目录结构

testAnnotation

1、创建被测试类

项目目录src/main/java/../下创建被测试类ClassToBeTested.java

一个具有int类型参数,能够实现加法求和的功能。


public class ClassToBeTested {
    public int add(int a, int b){
        return a+b;
    }
}

2、创建测试类

项目目录src/test/java/../下创建测试类TestAnnotation.java。示例中展示的测试类中有三个@Test注解,凡是@Test注解的方法就是我们实际执行的测试方法。

一个测试类中可以有多个测试方法。

public class TestAnnotation {
    @Test
    public void testMethod1(){
        ClassToBeTested test = new ClassToBeTested();
        int result = test.add(3,4);
        System.out.println("这是第一个测试方法------->"+result);
    }
    @Test
    public void testMethod2(){
        System.out.println("这是第二个测试方法");
    }
    @Test
    public void testMethod3(){
        System.out.println("这是第三个测试方法");
    }
}

3、run测试类

执行结果如下


实际上,测试类中默认的测试方法执行顺序:按照测试方法方法名字母排序顺序执行。上述三个方法testMethod1()、testMethod2()、testMethod3(),方法名称的前面都一样,只有最后一位不同,所以按照1/2/3的顺序来执行测试方法。

比如我们把测试方法testMethod2()方法名前加一个字母a,再来确认执行的顺序。这个时候测试方法atestMethod2()应该首先执行。如下图

另外,我们也可以通过注解属性、依赖关系等人为设置测试方法的执行顺序,确认它们的优先级,这部分内容将在后面的文章中继续介绍。

猜你喜欢

转载自blog.csdn.net/Magic_Chen2012/article/details/86656339