Junit单元测试

测试分类:

黑盒测试不需要写代码,给输入值,看程序是否能够输出期望的值

白盒测试需要写代码,关注程序具体的执行流程【技术含量高】。Junit单元测试就是白盒测试的一种。

Junit使用:白盒测试

基本使用步骤

1、定义一个测试类(测试用例)

  • 建议

    • 测试类名:被测试的类名Test 如:CalculatorTest

    • 测试包名:xxx.xxx.xx.test 如:org.elvin.test

2、定义测试方法,可以独立运行

  • 建议

    • 方法名:test测试的方法名 testAdd()

    • 返回值:void

    • 参数列表:空参

3、给方法加注解:@Test

4、导入Junit依赖

测试关注点

只会判定结果:【不关注结果】 红色:运行失败 绿色:运行成功

一般会使用断言操作处理结果:

Assert.assertEquals(3【期望的结果】,result【运算的结果】);

补充:

@Before<br />初始化方法:
 用于资源的申请,所有的测试方法执行之前都会先执行该方法,程序运行期间只会执行一次。

@After 
释放资源的方法:

  在所有测试方法执行完后,都会自动执行该方法
package _01Junit使用步骤.test;
 ?
 import _01Junit使用步骤.junit.Calculator;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 ?
 public class CalculatorTest {
     /*
          初始化方法:
             用于资源的申请,所有的测试方法执行之前都会先执行该方法,
             程序运行期间只会执行一次
      */
     @Before
     public void  init(){
         System.out.println("init......");
     }
     /*
         释放资源的方法:
             在所有测试方法执行完后,都会自动执行该方法
      */
     @After
     public void close(){
         System.out.println("close.....");
 ?
     }
 ?
     //测试add方法
     @Test
     public void testAdd() {
         //System.out.println("我被执行了");
         //1、创建计算器对象
         Calculator c = new Calculator();
         //2、调用add方法
         int result = c.add(2,5);
         System.out.println(result);
 ?
         //3、断言,我断言这个结果是3
         //Assert.assertEquals(3,result);
     }
 ?
     @Test
     public void testSub(){
         //1、创建计算器对象
         Calculator c = new Calculator();
         int result = c.sub(2, 3);
         System.out.println("testSub()....");
         Assert.assertEquals(5,result);
     }
 }

 

相关推荐