Web学习之旅---Junit单元测试

文 | caesar

永远不安分。

前言

  JUnit是一个Java语言的单元测试框架。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

黑盒测试&白盒测试

黑盒测试

  黑盒,顾名思义就是:把测试对象看作一个不能打开的黑盒子。测试时,测试人员完全不用考虑盒子里面的逻辑结构和具体运作,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,检验输出结果对不对。黑盒测试不需要编写代码,是通过测试输出的值与预期值是否相同来判断。


image.png

白盒测试

  与黑盒恰恰相反,这种方法是把测试对象看作一个打开的透明盒子。测试时,测试人员会利用程序内部的逻辑结构及有关信息,通过在不同点检查程序状态,检验程序中的每条通路是否都能按预定要求进行正确工作。白盒测试需要编写代码来测试。


image.png

白盒测试流程

步骤:

   ##1. 定义一个测试类(测试用例)
    建议:
      测试类名:被测试的类名+Test eg.CalculatorTest
      包名:xxx.xxx.xxx.Test eg.cn.itcast.test
  ##2. 定义测试方法(可独立运行,形如main方法可以运行)
    建议:
      方法名:test+测试的方法
      返回值:void
      参数:空参
  ##3. 给方法加@Test, 使其具有独立运行的能力
  ##可选: 4. @init、 @destory
      @init: 初始化方法,在Junit类所有方法前执行,一般用来执行申请资源等操作。
      @destory: 销毁方法,在Junit类所有方法后执行,一般用来释放资源。
  ##可选: 5. @before、 @after
      @before: 修饰的方法会在测试方法之前被自动执行,一定执行。
      @after: 修饰的方法会在测试方法之后被自动执行,一定执行。

判定结果:

  红色: 失败
  绿色: 成功
  一般会使用断言操作来处理结果
    Assert.assertEquals(期望结果, 运算的结果);

你可能感兴趣的:(Web学习之旅---Junit单元测试)