文 | 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(期望结果, 运算的结果);
网友评论