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,转载请注明出处,谢谢!

目录
相关文章
|
1月前
|
IDE Java 测试技术
Junit 单元测试
JUnit是Java常用的单元测试框架,简化了测试用例的编写和执行。其特点包括简单注解、自动化测试、可扩展性、灵活性及与IDE的集成。使用方法涉及创建测试类、利用注解如@Test、@BeforeEach等管理测试生命周期,以及使用各种断言方法验证结果。此外,JUnit支持参数化测试以覆盖更多输入组合,并能与Maven、Gradle等构建工具集成,提升测试效率和项目管理。
39 1
|
3月前
|
Java 测试技术
JUnit 4 单元测试
单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。 线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 4 的基础认识和使用来编写单元测试,希望同样对你有所帮助。
|
4月前
|
测试技术
Junit单元测试 org.junit.jupiter.api.extension.ParameterResolutionException异常处理
Junit单元测试 org.junit.jupiter.api.extension.ParameterResolutionException异常处理
89 0
|
18天前
|
Java 测试技术 程序员
junit单元测试
junit单元测试
|
3月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
203 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
1月前
|
XML Java 测试技术
TestNG 与 JUnit 测试框架:哪个更好?
【2月更文挑战第16天】
47 1
TestNG 与 JUnit 测试框架:哪个更好?
|
2月前
|
运维 Java 测试技术
spring 单元测试 Junit
spring 单元测试 Junit
43 2
|
3月前
|
测试技术 Shell Android开发
随机测试 Monkey Test
随机测试 Monkey Test
|
3月前
|
Java 测试技术 Spring
spring之单元测试:JUnit
【1月更文挑战第16天】 一、整合JUnit5 1、搭建子模块 2、引入依赖 3、添加配置文件 4、添加java类 5、测试 二、整合JUnit4 1、添加依赖 2、测试
75 4
|
3月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
97 0

热门文章

最新文章