`
wx1569578408
  • 浏览: 71641 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Junit 4 学习笔记(一、注释学习)

 
阅读更多

1.@Before:

表示该方法在每个测试方法执行前执行一次,可用于一些初始工作。

 

2.@BeforeClass:

该方法在所有测试方法运行前运行,且只运行一次,添加该注释的方法必须修饰为 public static void 且没有参数。

 

3.@Test : 表示测试方法。

        注意:    

              1.测试方法必须使用注解 org.junit.Test 修饰。

                2.测试方法必须使用 public void 修饰,而且不能带有任何参数。

该方法有两个属性

  a: expected :该属性表示测试方法必须抛出一个异常,且异常的类型必须是该属性要求的类型,否则表示测试方法失败。也叫做异常测试。

  例如:@Test(expected=IndexOutOfBoundsException.class)

  b:timeout 用于超时测试,表示该测试方法的执行时间如果超过了要求的时间则失败 单位为毫秒

  例如:@Test(timeout=100)

 

4.@Ignore

表示会被忽略的测试方法

 

5.@After

被注释的方法会在每个测试方法执行完成之后执行一次,如果其它的方法抛出了异常,该方法同样会被执行。主要用于释放在@Before方法中初始化的资源。

 

6.@AfterClass

功能同@After ,只不过是该方法释放的是@BeforeClass方法初始化的资源。且在所有的测试方法执行完成之后,只执行一次。

 

7.@Runwith

测试运行器,放在测试类名之前,用来确定测试类怎么运行的,当不指定这个注解时,使用默认Runner来运行测试代码,即@RunWith(JUnit4.class)。常见的运行器有:

(1)@RunWith(Parameterized.class):参数化运行器,配合@Parameters使用JUnit的参数化功能。

(2)@RunWith(Suite.class)

 @SuiteClasses({ATest.class,BTest.class,CTest.class})

测试集运行器配合使用测试集功能。   

(3)@RunWith(JUnit4.class)JUnit 4的默认运行器

(4)@RunWith(JUnit38ClassRunner.class):用于兼容junit3.8的运行器


8.@Parameters

用于JUnit的参数化功能,用来标记准备数据的方法。

 

一个JUnit 4 的单元测试用例执行顺序为:

@BeforeClass –> @Before –> @Test  –> @After  –> @AfterClass

转载于:https://my.oschina.net/u/225084/blog/213261

分享到:
评论

相关推荐

    Strtus2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...

    JSP和servlet学习笔记

    3. JUnit测试:JUnit是一个Java编程语言的单元测试框架,用于编写和运行测试用例。在测试中,`before()`和`after()`方法通常用于设置和清理测试环境。 4. 集合与容器:Java集合框架提供了多种容器(如List、Set、...

    javaweb学习笔记

    Java Web学习笔记详细知识点总结: 1. 开发工具快捷键使用: - Eclipse和MyEclipse等集成开发环境(IDE)的快捷键对于提升开发效率至关重要。 - Alt+/快捷键用于代码提示,能够提高编码速度。 - Ctrl+1用于快速...

    Java学习笔记-个人整理的

    {12.13.4}update}{176}{subsection.12.13.4} {12.13.5}delete}{177}{subsection.12.13.5} {12.13.6}drop}{177}{subsection.12.13.6} {12.13.7}rename}{177}{subsection.12.13.7} {12.14}SQL脚本}{177}{section....

    仿win笔记本项目源码

    4. **测试代码**:JUnit或其他测试框架的测试用例,用于验证代码的正确性和性能。 5. **配置文件**:如`.properties`文件,用来存储应用的配置信息,如默认设置或资源路径。 6. **资源文件**:可能包含图片、字体...

    JavaWeb详细笔记

    这篇笔记详尽地记录了学习JavaWeb的基础过程,包括为期十七天的Web基础知识以及一个小项目的实战经验。 在JavaWeb开发中,Eclipse是一款常用的集成开发环境(IDE),它提供了高效的工作空间管理、项目组织和代码...

    尚硅谷_宋红康_20天Java核心_资料工具

    4. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块捕获并处理运行时错误,保证程序的健壮性。 5. **集合框架**:包括ArrayList、LinkedList、HashSet、HashMap等,它们用于存储和操作一组对象...

    达内java班课堂笔记

    【达内Java班课堂笔记】是一份详尽的5个月学习记录,总计300多页,涵盖了从Unix基础知识到Java编程的全面内容。这份笔记旨在帮助初学者系统地掌握Java编程技能,以下是对其中主要知识点的详细阐述。 **第一章 Unix*...

    0基础java笔记(自记)

    ### 0基础Java笔记知识点详解 #### 一、软件初始设置 在开始学习Java之前,首先需要对开发环境进行一些基本的配置,确保能够高效地编写代码。 **1. Java字体设置** - **路径**: 首选项 > font 的 basic > font ...

    java学习教程

    根据给定文件的信息,我们可以提炼出一系列与Java学习相关的知识点,这些知识点对于初学者来说尤为重要。下面将对这些知识点进行详细的阐述。...希望这份Java学习笔记能够帮助大家在Java学习之旅上更进一步。

    30天轻松掌握javaweb视频笔记

    在学习JavaWeb的过程中,Eclipse作为一款强大的集成开发环境(IDE),是开发者的常用工具。本笔记主要针对Eclipse的使用技巧和JavaWeb的基本知识进行讲解。 1. **Eclipse的使用与配置** - **工作空间设置**:...

    练习项目源码

    由于这些代码是个人的学习笔记,可能并不具备通用性,对其他开发者来说可能不具备直接的应用价值,但仍然可以作为理解Struts2工作原理的一个参考。 【标签】"个人源码"意味着这是一份个人开发的代码,可能没有经过...

    软件工程aster-paper-maste笔记

    《软件工程aster_paper-maste笔记》是一份深入探讨软件工程领域的专业资料,主要针对硕士级别的学习者和从业者。这份笔记涵盖了软件工程的多个关键方面,旨在帮助读者掌握软件开发过程中的核心理论、方法和实践技巧...

    java课堂笔记_自己总结的

    通过以上内容的学习,可以对SQL Server 的基本操作、Java基础知识、Java Web 开发及常见错误经验有一个全面的理解。这对于初学者来说是非常宝贵的资料,有助于快速掌握这些技术要点并在实际项目中加以应用。

    商业编程-源码-Isay-简单的笔记程序 v2.1.0.zip

    4. **用户界面**:作为一款笔记应用,用户界面(UI)是关键。Isay可能采用了React、Vue或Angular等前端框架构建用户友好的交互体验,同时可能结合Bootstrap或Material UI等样式库提供视觉风格。 5. **数据管理**:...

    personal

    这个压缩包可能包含了一个个人开发的软件工具的源代码,或者是关于如何使用或理解源代码的笔记。 源码通常是程序员用来编写和理解程序的语言,它直接反映了软件的工作原理。对于初学者或者想要深入理解代码的人来说...

    android入门Notepad+源代码.rar

    这个"android入门Notepad+源代码.rar"就是一个很好的学习资源,其中包含了详细的中文注释,非常适合中文环境下的初学者。 1. Android Studio环境配置与项目导入 在开始之前,确保你已经安装了Android Studio,这是...

Global site tag (gtag.js) - Google Analytics