`

JUnit注解整理

阅读更多

一.Junit注解

注解 作用
@Test 测试方法
@Ignore 忽略测试方法
@BeforeClass 所有测试方法前执行一次 ,修饰的方法必须为static
@AfterClass 所有测试方法后执行一次 ,修饰的方法必须为static
@Before 初始化方法,每个方法前都执行一次
@After 释放资源,每个方法后都执行一次
@RunWith 指定一个特殊的运行器
@SuteClasses 将需要进行测试的类列表作为参数传入

 

说明

1.Junit 4 的单元测试用例执行顺序为:

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

 

2.每一个测试方法的调用顺序为:

@Before –> @Test –> @After。

 

3.@Test两个参数

(1) expected用于测试会抛出的异常,注意expected不起到catch作用,抛出异常后的代码不会被执行;

(2) timeout,传入指定的毫秒数,用于超市测试。

 

 

二.例子

import org.junit.*;
import org.junit.runner.*;
import org.slf4j.*;
import org.springframework.test.context.junit4.*;

//@RunWith(SpringJUnit4ClassRunner.class)
public class DemoTest {
    private static final Logger logger = LoggerFactory.getLogger(DemoTest.class);

    @BeforeClass
    public static void init() {
        logger.info("-- demo class init --");
    }

    @AfterClass
    public static void destroy() {
        logger.info("-- demo class destroy --");
    }

    @Before
    public void setUp() throws Exception {
        logger.info("demo method setup");
    }

    @After
    public void tearDown() throws Exception {
        logger.info("demo method tearDown");
    }

    @Test(expected = ArithmeticException.class)
    public void test1() {
        logger.info("demo method1 begin");
        int i = 0;
        i = 1 / i;
        logger.info("demo method1 end");
    }

    @Test(timeout = 1500)
    @Ignore
    public void test2() {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        logger.info("demo method2 end");
    }
}
 

 三. 断言:Assertions

1.断言(assertion)

是测试框架里面的若干个方法,用来判断某个语句的结果是否为真或判断是否与预期相符。

 

2.使用方式

可以通过 import static org.junit.Assert.*; 这种方法静态地导入Assert类。

 

3.不推荐

可以使用包括assertEquals、assertTrue等等很多内容。但由于JUnit的Assert.assertEquals(String message, String expected, String actual); 是公认的烂API,你很难记住三个参数的位置,所以不推荐使用,目前推荐使用AssertJ。

分享到:
评论

相关推荐

    自己整理搜集的一些junit资料 保你满意

    - **注解(Annotation)**:JUnit 4引入了注解,如`@Test`用于标记测试方法,`@Before`和`@After`分别用于在每个测试方法前和后执行的初始化和清理代码。 - **测试套件(Test Suite)**:通过`@Suite`注解可以组合...

    spring注解大全整理.docx

    Spring 注解大全整理 Spring 框架提供了许多注解,用于简化配置和编程。这些注解可以分为多个类别,包括组件扫描、依赖注入、切面编程、事务管理、缓存、异步任务和计划任务等。 一、组件扫描 * @Controller:...

    JUNIT环境搭建明细DOC和自己做的PPT

    JUnit作为Java的单元测试工具,使用注解(Annotation)和断言(Assertion)来定义和执行测试用例,确保代码的正确性。 **步骤一:安装JUnit** 在开始搭建JUnit环境之前,你需要确保已经安装了Java Development Kit...

    JunitDemo示例代码

    除了源代码,文档资料如“Junit的简单整理.docx”可能涵盖了Junit的基本概念、安装与配置、注解的使用、测试套件的组织以及如何处理异常和定时测试等方面。这份文档对于初学者来说是一份很好的学习指南,帮助理解...

    java5.0新特性总结--Annotation系统学习整理笔记

    这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...

    自己整理的实例增删改

    3. **Hibernate**:学习实体类的设计,配置Hibernate的映射文件(.hbm.xml或使用注解),了解SessionFactory和Session的使用,以及如何执行HQL(Hibernate Query Language)进行数据查询、增删改操作。 4. **数据库...

    JAVA核心知识点整理——java自学资料.rar

    7. **反射与注解**:反射机制使得在运行时可以动态地获取类的信息并操作类的对象,而注解提供了元数据的功能,增强了代码的可读性和自解释性。 8. **设计模式**:了解并能应用常见的设计模式,如单例、工厂、观察者...

    SSM框架整理

    测试在SSM项目中占有重要地位,可以使用JUnit进行单元测试,Mockito模拟依赖,确保每个组件的正确性。集成测试则可以通过Spring Boot的Test注解,启动整个应用环境,验证各组件间的交互。 总的来说,SSM框架的整合...

    springbot实战笔记整理.zip

    自动配置是SpringBoot的一大亮点,它通过扫描特定的@ConfigurationProperties注解类,简化了项目的配置工作。起步依赖则是SpringBoot为开发者提供的便利,通过引入特定的starter pom,可以快速集成各种功能模块。 ...

    javt程序技巧整理

    最后,对于大型项目,使用Maven或Gradle等构建工具管理依赖关系,使用单元测试框架如JUnit进行测试,使用IDE如IntelliJ IDEA或Eclipse提升开发效率,这些都是现代Java开发的标准配置。 总的来说,"javt程序技巧整理...

    jmockit官网文档整理

    **JMockit官方文档整理** JMockit是一个强大的Java测试框架,它允许开发者在单元测试中模拟复杂的系统行为,包括静态方法、构造函数、final类和方法,甚至平台依赖的API。这个框架使得测试变得更加灵活,能更好地...

    java_常用jar包整理.rar

    8. **Junit**: JUnit 是Java开发中最常用的单元测试框架,它提供了丰富的断言方法和测试注解,方便进行代码测试和调试。 9. **Apache HttpClient**: HttpClient 是Apache提供的一个用于执行HTTP请求的库,它支持...

    TestNG整理1

    它在JUnit和NUnit的基础上进行了扩展,引入了基于Java注解的技术,并通过XML文件来组织和管理测试结构。TestNG的最新版本是5.12,而Eclipse插件的最新版本为testng-eclipse-5.12.0.6。 使用TestNG进行测试主要包括...

    经典Java书籍+JavaEE整理资料

    本资源包含的经典Java书籍和JavaEE整理资料,为学习和提升Java技术提供了丰富的素材。 首先,Java作为一种面向对象的语言,其核心特性包括封装、继承和多态。学习Java,首先要理解类和对象的概念,掌握如何创建和...

    近年JAVA面试题整理

    14. **测试与调试**:JUnit、Mockito等测试框架的使用,以及如何进行单元测试和集成测试。 15. **性能优化**:包括代码优化、数据库查询优化、JVM参数调优等方面,面试中可能会让你分析并改进一段性能不佳的代码。 ...

    resteasy-jaxrs-2.2 学习整理的例子

    4. **测试与调试** - 可能包含如何使用JUnit或其他工具对REST服务进行测试,以及如何使用curl或Postman等工具进行交互式调试。 通过深入学习这个例子,开发者可以更好地理解和掌握RESTEasy框架以及JAX-RS 2.2规范,...

    Java抽奖系统源码整理

    事务管理是确保数据一致性的关键,例如在并发环境下,使用Spring的`@Transactional`注解来保证抽奖操作的原子性。 文件名中提到的`javaSrc256.zip`可能包含了源代码的主目录,其中可能有以下结构: - `src`:源代码...

    韩顺平 java基础加强笔记整理

    ### 韩顺平 Java 基础加强知识点整理 #### 一、Eclipse 工作空间与 Debug 模式 - **工作空间 (Workspace)** - 是 Eclipse 中用于存放项目的目录,用户可以在 Eclipse 中新建项目并选择存放的位置。 - **Debug ...

    Java常用的插件API整理以及基于JDK的一些方法封装库.zip

    3. Lombok:一个可以通过注解自动为类生成getter、setter、构造函数等元数据的库,减少了样板代码,提高了代码可读性。 4. JUnit:单元测试框架,是Java开发者进行测试驱动开发的重要工具,提供了断言、测试套件等...

Global site tag (gtag.js) - Google Analytics