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