Junit单元测试
1、黑盒测试与白盒测试
1、黑盒测试
- 黑盒测试是针对用户需求,进行输入输出的测试,有人工的方法(常见的手工执行用例),也有自动化的方式(后面讲到的web自动化、app自动化、性能测试等,都是针对系统整体进行自动化测试——主要用于系统测试阶段)
- 通俗描述:不需要编写代码,不管测试过程,只需给出输入值,看程序是否能够输出期望的值
2、白盒测试
- 白盒测试是针对代码逻辑进行测试,有人工的方式(如代码交叉检视、代码评审),也有自动化的方式(使用自动化脚本来测试开发写的程序代码逻辑——主要用于单元测试阶段)
- 通俗描述:需要编写代码,需要关注程序的具体流程
3、具体过程图

2、Junit单元测试
-
Junit单元测试是属于白盒测试中的一种 -
举例说明:首先编写两个方法:  -
通常我们调试程序的方法为如下图:

-
其缺点有:一次只能调试一个调用的方法,不利于管理 -
使用Junit单元测试的步骤:  -
完整的测试如下:

- 只要下面出现三个绿色的勾即测试成功,如果出现红色即测试失败

-
测试使用System.out.println(result);不能检测是否测试成功,需要通过断言Assert.assertEquals(期望的结果,程序运算的结果); -
举例说明:将add()方法中的加号改为减号,得到如下结果,可以判断测试是否正确

3、补充说明
-
@Before和@After -
创建两个方法并添加注解

-
得到的运行结果为: 
|