美文网首页程序员
Java单元测试简介

Java单元测试简介

作者: 勿念及时雨 | 来源:发表于2019-12-17 10:37 被阅读0次

什么是单元测试?

单元测试是对软件或程序的基本(最小)组成单元的测试。
其对象针对的是类和方法。
其特点是可重复执行、执行速度快、相互独立、结果不变。

单元测试的意义

  • 使我们更了解需求
  • 快速验证
  • 方便重构
  • 更早发现程序问题
  • 目标明确

JUnit4

JUnit4是以org.junit为框架进行的测试,通过注解的方式来识别测试方法。

常用注解
@BeforeClass 全局只会执行一次,而且是第一个运行
@Before 在测试方法运行之前运行
@Test 测试方法
@After 在测试方法运行之后允许
@AfterClass 全局只会执行一次,而且是最后一个运行
@Ignore 忽略此方法

JUnit4使用断言来判断测试是否符合预期结果。

常用Assert断言方法

测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法)。

assertEquals(a,b)    

测试a是否为false(假),a是一个Boolean数值。

assertFalse(a)     

测试a是否为true(真),a是一个Boolean数值。

assertTrue(a)         

测试a是否非空,a是一个对象或者null。

assertNotNull(a)      

测试a是否为null,a是一个对象或者null。

assertNull(a)         

测试a和b是否没有都引用同一个对象。

assertNotSame(a,b)   

测试a和b是否都引用同一个对象。

assertSame(a,b)      

让测试失败,并给出指定信息。

fail(string)         

通过Matcher断言,可以替代其他所有的assert。

assertThat(expected, Matcher)  

相关文章

  • Java单元测试简介

    什么是单元测试? 单元测试是对软件或程序的基本(最小)组成单元的测试。其对象针对的是类和方法。其特点是可重复执行、...

  • 自动化测试框架总结

    简介 1. 单元测试框架 几乎所有的主流语言,都会有其对应的单元测试框架,下面简单介绍一下python,java,...

  • 自动化测试

    简介 1. 单元测试框架 几乎所有的主流语言,都会有其对应的单元测试框架,下面简单介绍一下python,java,...

  • JUnit用法全解析

    简介 JUnit 是一个用于Java 编程语言的 单元测试[https://juejin.im/post/...

  • unittest入门用法

    简介 unittest原名为PyUnit,是由java的JUnit衍生而来。对于单元测试,需要设置预先条件,对比预...

  • 从开发到测试——JUnit4简介

    JUnit 简介 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立的...

  • Junit

    Junit 1.简介 Junit是java程序的单元测试框架,包含于xunit系列框架 2.Junit使用 2.1...

  • (004)junit4备忘录

    简介 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于...

  • Unitils-使用实践

    简介 Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与...

  • 单元测试-JUnit

    java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试。相比较于main方法进行测试,...

网友评论

    本文标题:Java单元测试简介

    本文链接:https://www.haomeiwen.com/subject/yztsnctx.html