1)黑盒测试
* 也称功能测试,可以用于对方法的功能进行验证
* 关心代码能否正常运行,只关心预期输出与实际输出是否相同,不关心其内部的实现逻辑
2)白盒测试
* 也称逻辑测试
* 关心代码的工作流程及其内部的运行逻辑,在测试过程中需要写一些代码辅助,观察其运行是否符合预期
* Junit测试属于黑盒测试
* Junit相对与在main方法中写代码测试,可以省略需要不断注释已测试的代码的过程,避免测试不同功能的相互影响
* 借助maven工具可以实现批量测试的过程
1)定义一个测试类
2)在类中定义需要测试的方法,在方法体中实现对该方法的测试过程
* 方法名可以取为test某某方法
* 方法的返回值为void
* 方法无参
3)在测试方法上加上@Test注解
4)导入Junit的相关依赖
5)点击运行该方法即可,绿色代表测试通过,红色代表测试失败
* 为了验证测试结果是否与预期结果相同,可以使用Assert.assert(预期结果,测试结果)方法对测试结果进行验证
* @Before注解修饰的方法会在测试方法运行之前先执行
* @After注解修饰的方法会在测试方法运行之后执行
* 在IDEA中编写测试方法后,直接在方法上加上@Test注解,然后按IDEA的提示即可导入相关的依赖jar包
* 本人在实际使用中不知由于什么缘故IDEA无法正常自动加载jar包,如果发生这种情况可以手动加载jar包
* Junit依赖的jar包有两个,hamcrest-core-1.3.jar/junit-4.12.jar
* 上述两个jar包的下载地址https://i-beta.cnblogs.com/files
原文:https://www.cnblogs.com/wypzpz/p/12374919.html