1.测试分类
- 黑盒测试:关注输入输出。
- 白盒测试:关注程序具体的执行流程。
2.Junit使用:白盒测试
①定义一个测试类(测试用例):测试类名xxxxxxTest ,包名:xxx.xxx.xxx.test
②定义测试方法(可以独立运行)方法名:testAdd() , 返回值 void , 参数:空参
③给方法加注解@test
④导入Junit包
package ADDTEST; import org.testng.annotations.Test; public class CalculatorTset { /** * 测试add方法 */ @Test public void testAdd(){ Calculator c = new Calculator(); //int ab = 3/0 ;测试失败 int res = c.add(2,3) ; System.out.println(res); } }

(绿色) 测试成功

(红色)测试失败
3.断言结果与真正结果对比
Assert.assertEquals(5,res);//期望的值与真实值

测试失败
4.初始化与资源释放注解
@BeforeTest用于初始化,在Test之前执行
@AfterTest用于释放资源,在Test之后执行,无论测试成功与否,都会执行
package ADDTEST; import org.testng.Assert; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class CalculatorTset { /** * 初始化 */ @BeforeTest public void init(){ System.out.println("初始化");//在Test之前执行 } /** * 测试add方法 */ @Test public void testAdd(){ Calculator c = new Calculator(); //int ab = 3/0 ;//测试失败 int res = c.add(2,3) ; System.out.println(res); Assert.assertEquals(res,5);//期望的值与真实值 } /** * 资源释放 */ @AfterTest public void close(){ System.out.println("资源释放");//即使测试失败也会释放资源 } }

浙公网安备 33010602011771号