Testng enabled example

2021-08-27 15:30:26 浏览数 (1)

【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】

【翻译 by 明明如月 QQ 605283073】

原文地址:http://websystique.com/java/testing/testng-enabled-example/

上一篇:

TestNG Suites Example(java单元测试组件例子)

下一篇:

TestNG timeOut example(java单元测试@Test timeOut)

本文将介绍 怎样通过使用@Test(enabled=false) 来实现测试不可用或者忽略。

由于一些原因我们想忽略个别的测试。

代码语言:javascript复制
package com.websystique.testng;
 
public class Calculator {
 
    public double add(double a, double b){
        return a b;
    }
     
    public double subtract(double a, double b){
        return a-b;
    }
     
}

让我们写测试类测试add & subtract两个方法,假设我们不想执行subtract 方法。

代码语言:javascript复制
package com.websystique.testng;
 
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
 
public class TestNGEnabledExample {
 
    Calculator calculator;
 
    @BeforeClass
    public void setup() {
        System.out.println("setup()");
        calculator = new Calculator();
    }
 
    @AfterClass
    public void tearDown() {
        System.out.println("tearDown()");
        calculator = null;
    }
 
    @BeforeMethod
    public void beforeMethod() {
        System.out.println("beforeMethod()");
    }
 
    @AfterMethod
    public void afterMethod() {
        System.out.println("afterMethod()");
    }
 
    @Test
    public void testAdd() {
        System.out.println("testAdd()");
        Assert.assertEquals(calculator.add(3, 4), 7.0);
    }
 
    @Test(enabled = false)
    public void testSubtract() {//We are disabling this test. Look at enabled=false with @Test
        System.out.println("testSubtract()");
        Assert.assertEquals(calculator.subtract(5, 2), 3.0);
    }
 
}

运行 TestNG Eclipse 插件

代码语言:javascript复制
setup()
beforeMethod()
testAdd()
afterMethod()
tearDown()
PASSED: testAdd
 
===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================

我们可以看到给 subtract 测试方法加上 @Test(enabled=false)注解,此测试方法就不会被执行。

0 人点赞