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("资源释放");//即使测试失败也会释放资源
    }

}

 

Posted on 2022-05-26 00:29  LutixiaGit  阅读(45)  评论(0)    收藏  举报