Junit单元测试:
1.0 Junit单元测试
【不再将方法放到主函数main中】
【怎么写测试方法,测试类的一个工具】
1.1 测试分类:
1. 黑盒测试:
- 不需要写代码,给输入值,看程序是否能够输出期望的值。
- 检测软件是否能够满足需求说明书中的功能的测试。
也成为了功能测试,或者数据驱动测试。 - 把测试对象看成一个不能打开的黑盒子
不去考虑程序的内部结构和处理过程
2. 白盒测试:
- 需要写代码的。关注程序具体的执行流程。
- 要完全了解程序结构和内部处理过程,需要对代码进行测试的过程。
- 白盒测试也称为结构测试,主要应用于单元测试阶段,检测软件编码过程中的错误。
- 程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。
1.2 Junit使用:白盒测试
1. 文档注释补充:
- 在方法的上面输入/**,再按下按回车
- 会自动生成该方法的文档注解
2. Junit使用步骤:
- 定义一个测试类(测试用例)
建议:
- 测试类名:被测试的类名+Test
CalculatorTest
- 包名:xxx.xxx.xx.test
com.qst.test
- 定义测试方法:【方法可以独立运行】
建议:
- 方法名:test+测试的方法名
testAdd() - 返回值:void
- 参数列表:空参
- 给方法加@Test注解,使方法能够独立运行
写完以上3步,在测试的时候会报错 - 导入junit的依赖环境
- 使用测试方法
3. 报错Error:(4, 17) java: 程序包org.junit不存在
1. 问题重现:
2. 原因:
错误之处在于把junit-4.12.jar包和junit-4.12.jar包放错了地方,没有放在你自己建立的(如上图所示的lib文件夹下,导致找不到,而且jar包还带了锁,也不能复制粘贴)
3. 解决方案:
- 删除原来导入的包
- 导入正确的位置