我是靠谱客的博主 搞怪发夹,最近开发中收集的这篇文章主要介绍Java软件测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.什么是单元测试
单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。
通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误;虽然单元测试不是什么必须的,但也不坏,这牵涉到项目管理的政策决定。
2.单元测试的优点
• 适应变更
单元测试允许程序员在未来重构代码,并且确保模块依然工作正确(复合测试)。这个过程就是为所有函数和方法编写单元测试,一旦变更导致错误发生,借助于单元测试可以快速定位并修复错误。
• 简化集成
单元测试消除程序单元的不可靠,采用自底向上的测试路径。通过先测试程序部件再测试部件组装,使集成测试变得更加简单。
• 文档记录
单元测试提供了系统的一种文档记录。借助于查看单元测试提供的功能和单元测试中如何使用程序单元,开发人员可以直观的理解程序单元的基础API。
• 表达设计
在测试驱动开发的软件实践中,单元测试可以取代正式的设计。每一个单元测试案例均可以视为一项类、方法和待观察行为等设计元素。
3.测试的分类

  • 黑盒测试:不需要写代码,给输入值,看程序是否可以输出期望的值
  • 白盒测试:需要写代码,关注程序具体的执行过程

4.Junit使用:白盒测试

  1. 定义一个测试类(测试用例)
  • 测试类名:被测试类名+Test
  • 测试包名:cn.itcast.test
  1. 定义测试方法:可以独立运行
  • 方法名:test+测试方法名
  • 返回值:void
  • 参数列表:空参
  1. 给方法加注解:@Test
  2. 导入Junit依赖
    结果判定:绿色:成功;红色:失败;
    使用断言来处理结果Assert工具类
  3. @Before注解初始化方法:
    用于资源申请,所有方法在执行之前都会先执行该方法
  4. @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软件测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部