UT单元测试(一)——基础流程总结篇

参考书籍《单元测试的艺术》
 

一、单元测试的定义

一个单元测试是一段代码(通常是一个方法),这段代码调用另一段代码(一个单元可以是一个方法或函数),然后检验某些假设的正确性。如果这些假设是正确的,单元测试就成功了,反之单元测试就失败了。

二、单元测试的价值

(1)帮助发现代码缺陷;
(2)修改或重构代码时确保不会影响现有功能;
 

三、单元测试书写步骤

(1)在目录下先新建对应测试代码的test包,使之与测试项目有相同的子目录;


(2)导入Jnuit测试包;

(3)找到要测试的类对应的java文件;快捷键Alt+Insert弹出Generate功能界面选择Test...;在Destination package选择对应的目标测试包,并勾选上setup()和teardown()方法;
 


(4)单元测试类框架结构

public class testAddNums{

@Before

public void init(){

          //before修饰的方法会在测试方法执行前自动执行

          //一般用于资源申请,所有测试方法在执行前都会先执行该方法

}

       @Test

       public void testAdd(){

       …

       //创建对象

       //测试方法

       //断言是否符合预期

Assert.assertEquals(预期结果,方法结果)

}

@After

public void close(){

         //after修饰的方法会在测试方法执行后自动执行

         //一般用于释放资源,在所有测试方法执行完成后都会自动执行该方法

}

}

验证阶段需要使用Assert断言方法,常用的有AssetEquals()、AssertTrue()、AssertFalse()、AssertNull()、AssertNotNull()。
 

四、代码覆盖率

代码覆盖率通常指的是待测试全部代码通过编写测试类后能覆盖到的行,即行覆盖率。(还有其他类型的定义,有兴趣可自行查阅)

在IDEA中可以对整个包、单个类测试覆盖率,方法为:鼠标右键包或类,找到run xxx with coverage命令执行,就会显示出该包或者类的覆盖率。

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值