美文网首页
Web学习之旅---Junit单元测试

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

作者: Caesar_6953 | 来源:发表于2019-11-20 17:45 被阅读0次

    文 | 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单元测试

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