概述
1.什么是单元测试
单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。
通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误;虽然单元测试不是什么必须的,但也不坏,这牵涉到项目管理的政策决定。
2.单元测试的优点
• 适应变更
单元测试允许程序员在未来重构代码,并且确保模块依然工作正确(复合测试)。这个过程就是为所有函数和方法编写单元测试,一旦变更导致错误发生,借助于单元测试可以快速定位并修复错误。
• 简化集成
单元测试消除程序单元的不可靠,采用自底向上的测试路径。通过先测试程序部件再测试部件组装,使集成测试变得更加简单。
• 文档记录
单元测试提供了系统的一种文档记录。借助于查看单元测试提供的功能和单元测试中如何使用程序单元,开发人员可以直观的理解程序单元的基础API。
• 表达设计
在测试驱动开发的软件实践中,单元测试可以取代正式的设计。每一个单元测试案例均可以视为一项类、方法和待观察行为等设计元素。
3.测试的分类
- 黑盒测试:不需要写代码,给输入值,看程序是否可以输出期望的值
- 白盒测试:需要写代码,关注程序具体的执行过程
4.Junit使用:白盒测试
- 定义一个测试类(测试用例)
- 测试类名:被测试类名+Test
- 测试包名:cn.itcast.test
- 定义测试方法:可以独立运行
- 方法名:test+测试方法名
- 返回值:void
- 参数列表:空参
- 给方法加注解:@Test
- 导入Junit依赖
结果判定:绿色:成功;红色:失败;
使用断言来处理结果Assert工具类 - @Before注解初始化方法:
用于资源申请,所有方法在执行之前都会先执行该方法 - @After注解释放资源方法:在所有方法执行完之后,会自动执行该方法
package cn.itcast.test;
import cn.itcast.*;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class testCalculator {
@Test
public void testAdd(){
Calculator c=new Calculator();
System.out.println(c.add(1,2));
Assert.assertEquals(1,c.add(1,2));
}
@Before
public void init(){
System.out.println("init...");
}
@After
public void close(){
System.out.println("close...");
}
}
最后
以上就是搞怪发夹为你收集整理的Java软件测试的全部内容,希望文章能够帮你解决Java软件测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复