前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Testng enabled example

Testng enabled example

作者头像
明明如月学长
发布2021-08-27 15:30:26
4420
发布2021-08-27 15:30:26
举报

【本系列其他教程正在陆续翻译中,点击分类: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)注解,此测试方法就不会被执行。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/05/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TestNG Suites Example(java单元测试组件例子)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档