Junit - 忽略测试(Ignore Test)

简介: Junit - 忽略测试(Ignore Test)

Junit 4 忽略测试(Ignore test)被用来禁止执行junit测试类的某些或者全部测试方法。Junit 提供了@Ignore注解来实现 忽略测试。它可以用来跳过失败、或者抛出异常的测试方法。

  • unit 4 Ignore Test 应用到某些测试方法上
  • Junit 4 Ignore Test 应用到整个测试类上


一、Junit 4 Ignore Test 应用到某些测试方法上

在需要忽略或者禁止junit 测试类中的任意测试方法上,使用@ignore注解。

样例 Arithmetic.java

packagein.co.javatutorials;
publicclassArithmetic {
publicintadd(inti, intj) {
returni+j;
    }
publicintsubstract(inti, intj) {
returni-j;
    }
}

ArithmeticMethodTest.java testSubstract() 方法使用了@Ignore注解,在执行测试类时,此方法会被忽略。

packagein.co.javatutorials;
importstaticorg.junit.Assert.assertEquals;
importorg.junit.Ignore;
importorg.junit.Test;
/*** @author javatutorials.co.in*/publicclassArithmeticMethodTest {
/*** Example of test case success*/@TestpublicvoidtestAdd() {
Arithmeticarithmetic=newArithmetic();
intactualResult=arithmetic.add(1, 2);
// example of test case successintexpectedResult=3;
assertEquals(expectedResult, actualResult);
    }
/*** Example of @ignore annotation*/@Test@IgnorepublicvoidtestSubstract() {
Arithmeticarithmetic=newArithmetic();
intactualResult=arithmetic.substract(4, 2);
intexpectedResult=2;
// example of test case failureassertEquals(expectedResult, actualResult);
    }
}

样例输出

样例 eclipse junit 窗口的结果输出如下:testSubstract() 由于被@Ignore注解,测试类在执行时此方法被忽略。

image.png

二、Junit 4 Ignore Test 应用到整个测试类上

忽略或者禁止junit测试类上的所有方法的执行,则在测试类上添加@Ignore注解即可。

样例Arithmetic.java

packagein.co.javatutorials;
publicclassArithmetic {
publicintadd(inti, intj) {
returni+j;
    }
publicintsubstract(inti, intj) {
returni-j;
    }
}

ArithmeticClassTest.java 其所有方法都将被忽略:

packagein.co.javatutorials;
importstaticorg.junit.Assert.assertEquals;
importorg.junit.Ignore;
importorg.junit.Test;
/*** @author javatutorials.co.in*/@IgnorepublicclassArithmeticClassTest {
/*** Example of test case success*/@TestpublicvoidtestAdd() {
Arithmeticarithmetic=newArithmetic();
intactualResult=arithmetic.add(1, 2);
// example of test case successintexpectedResult=3;
assertEquals(expectedResult, actualResult);
    }
/*** Example of @ignore annotation*/@TestpublicvoidtestSubstract() {
Arithmeticarithmetic=newArithmetic();
intactualResult=arithmetic.substract(4, 2);
intexpectedResult=2;
// example of test case failureassertEquals(expectedResult, actualResult);
    }
}

样例输出

如下Junit 窗口所示,junit测试类上的所有方法都被忽略:

image.png


  1. Junit - 测试框架介绍
  2. Junit - Eclipse 教程
  3. Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
  4. Junit - 断言方法(Assert Methods)
  5. Junit - 参数化测试(Parameterized Test)
  6. Junit - 套件测试(Suite Test)
  7. Junit - 忽略测试(Ignore Test)
  8. Junit - 超时测试(Timeout Test)
  9. Junit - 期望异常测试(Expected Test)
  10. Junit - 优先级测试(FixMethodOrder Test)


本文出处为 http://blog.csdn.net/luanlouis,转载请注明出处,谢谢!

目录
相关文章
|
4月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
2月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
26 5
|
3月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
74 6
|
4月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
49 2
|
4月前
|
Java 测试技术 Maven
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
214 1
|
4月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
79 0
|
4月前
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
72 0
|
4月前
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。
|
4月前
|
前端开发 Java 测试技术
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
|
4月前
|
Java 测试技术
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
75 0