`
lizhensan
  • 浏览: 377212 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Junit RuleChain、TestRule机制学习

    博客分类:
  • java
 
阅读更多

TestRule

   你可以对junit进行扩展,也就是对于测试的方法进行拦截处理,默认junit实现有几个实现,你可以自己扩展

使用方式如下:

@Rule
public MyTestRule rule = new MyTestRule("MyTestRule");

 

public class MyTestRule implements TestRule {
	private String name;

	public MyTestRule(String name) {
		this.name = name;
	}

	@Override
	public Statement apply(final Statement base, Description description) {
		System.out.println(name);
		return new Statement() {
			@Override
			public void evaluate() throws Throwable {
				System.out.println("before");
				base.evaluate();
				System.out.println("after");
			}
		};
	}

}

 RuleChain 

   假如你测试代码中需要多个rule,可以使用RuleChain,它还可以控制多个rule的执行顺序

@Rule
	public RuleChain chain = RuleChain.outerRule(new MyTestRule("111111111111"))
			.around(new MyTestRule("22222222222222222")).around(new MyTestRule("33333333333333333333"));

 执行属性:3、2、1,先执行外层的,参考RuleChain源码你看就明白 

分享到:
评论

相关推荐

    Junit单元测试内部机制解析

    通过深入学习JUnit的内部机制,开发者能够更好地利用其功能,提升软件测试的效率和效果。此外,了解JUnit的工作原理也有助于开发者在遇到测试问题时,能够迅速定位并解决问题,从而提高开发和测试的整体效率。

    junit4学习文档

    ### JUnit4 学习知识点详解 #### 一、JUnit4 概述 JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的...

    Junit深入理解和学习的必备资料

    深入理解和学习JUnit对于任何Java开发者来说都至关重要,因为它有助于确保代码的质量、可维护性和可靠性。以下是对JUnit的一些关键知识点的详细说明: 1. **JUnit基础知识**:JUnit是一个基于Java的开源测试框架,...

    Junit学习.rar

    这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...

    JUnit3.8的初步学习

    JUnit3.8是Java开发中一个非常重要的单元测试框架,它是JUnit系列的早期版本,用于帮助程序员编写可重复运行的测试代码,确保软件的质量。在本文中,我们将深入探讨JUnit3.8的基础知识,了解其核心概念、用法以及...

    junit5学习入门

    ### JUnit5学习入门知识点详解 #### 一、JUnit简介 JUnit是一个开源的Java单元测试框架,被广泛应用于软件开发中的测试驱动开发(TDD)流程之中。它支持开发者通过编写测试代码来验证软件功能是否符合预期,从而提高...

    junit ppt 学习文档.ppt

    通过学习这个JUnit教程,你可以掌握如何有效地编写和组织测试用例,以提高代码质量,减少错误,并确保软件功能的稳定性。同时,理解JUnit的基本结构和断言机制对于进行有效的单元测试至关重要。

    学习JUnit4过程中的总结

    除了基本的测试功能,JUnit4还允许扩展,通过编写自定义的测试规则(TestRule)和测试规则链(RuleChain),可以实现更复杂的测试逻辑,如定时器、日志记录、资源管理等。 在实际开发中,JUnit4常与其他工具结合...

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    Testing Java with JUnit 5 & Mockito学习资料

    Advanced JUnit 5"则更进一步,涵盖了扩展JUnit 5的功能,如使用Lambda表达式编写测试、使用Extension机制自定义测试行为等。 "9. Code Coverage"涉及代码覆盖率,这是衡量测试覆盖程度的重要指标。了解如何集成...

    JUnit学习资料JUnit学习资料

    ### JUnit学习资料知识点解析 #### 一、JUnit概述 **JUnit** 是一款开源的Java测试框架,专门用于编写和运行可重复利用的自动化测试。它最初由Ernst & Young公司的Kent Beck和Erich Gamma开发,自1998年以来一直是...

    Junit4.4 Junit3.8.1

    `.CHM`文件是一种Windows的帮助文件格式,包含索引和搜索功能,可以帮助用户快速查找和学习JUnit 4.4和3.8.1的相关文档和教程。有了这个文件,开发者可以更加方便地学习和理解这两个版本的使用方法和API。 总之,...

    junit ppt 学习文档

    通过学习和熟练使用JUnit,开发者可以提高代码质量,减少因错误导致的问题,从而提升软件的稳定性和可靠性。理解JUnit的基本结构、断言机制以及如何编写测试案例,是每一个Java开发者必备的技能。通过实际的案例研究...

    Junit测试学习文档

    《Junit测试学习文档》 在软件开发过程中,单元测试是一项至关重要的工作,它能确保代码的正确性,提高代码质量,并为后续的维护和重构提供保障。Junit作为Java编程语言中最流行的单元测试框架,是每个Java开发者...

    Junit白盒测试学习文档

    《Junit白盒测试学习文档》是一份详细阐述如何使用JUnit进行白盒测试的学习资料,主要面向编程人员和软件质量保证工程师。白盒测试,又称结构测试或逻辑驱动测试,是一种根据程序内部逻辑结构和代码来设计测试用例的...

    JUnit学习笔记

    这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括了JUnit的基本概念、核心组件、使用方法以及一些高级特性。 首先,JUnit的核心理念是基于断言的测试,即编写特定的测试...

    JUnit in Action 3nd Edition

    Assertion是JUnit中的断言机制,用于验证测试结果。 JUnit的优点 JUnit有许多优点,如提高代码质量、减少bug、提高开发效率等。使用JUnit可以帮助开发者编写高质量的代码,减少错误和bug。 JUnit的应用 JUnit广泛...

    junit个人学习笔记

    现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...

Global site tag (gtag.js) - Google Analytics