Junit单元测试

Posted elvin-j-x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
初始化方法:
 用于资源的申请,所有的测试方法执行之前都会先执行该方法,程序运行期间只会执行一次。

@After 
释放资源的方法:

    在所有测试方法执行完后,都会自动执行该方法

 

 1  package _01Junit使用步骤.test;
 2  ?
 3  import _01Junit使用步骤.junit.Calculator;
 4  import org.junit.After;
 5  import org.junit.Assert;
 6  import org.junit.Before;
 7  import org.junit.Test;
 8  ?
 9  public class CalculatorTest {
10      /*
11           初始化方法:
12              用于资源的申请,所有的测试方法执行之前都会先执行该方法,
13              程序运行期间只会执行一次
14       */
15      @Before
16      public void  init(){
17          System.out.println("init......");
18      }
19      /*
20          释放资源的方法:
21              在所有测试方法执行完后,都会自动执行该方法
22       */
23      @After
24      public void close(){
25          System.out.println("close.....");
26  ?
27      }
28  ?
29      //测试add方法
30      @Test
31      public void testAdd() {
32          //System.out.println("我被执行了");
33          //1、创建计算器对象
34          Calculator c = new Calculator();
35          //2、调用add方法
36          int result = c.add(2,5);
37          System.out.println(result);
38  ?
39          //3、断言,我断言这个结果是3
40          //Assert.assertEquals(3,result);
41      }
42  ?
43      @Test
44      public void testSub(){
45          //1、创建计算器对象
46          Calculator c = new Calculator();
47          int result = c.sub(2, 3);
48          System.out.println("testSub()....");
49          Assert.assertEquals(5,result);
50      }
51  }

 

 

以上是关于Junit单元测试的主要内容,如果未能解决你的问题,请参考以下文章

四则运算单元测试

JUnit单元测试

通过JUnit进行Android单元测试

JUnit单元测试

JUnit单元测试

Junit单元测试--01