码迷,mamicode.com
首页 > 其他好文 > 详细

Junit单元测试

时间:2020-05-15 09:48:36      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:sse   独立   操作   equals   基本   xxx   block   注解   ros   

测试分类:

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

白盒测试需要写代码,关注程序具体的执行流程【技术含量高】。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单元测试

标签:sse   独立   操作   equals   基本   xxx   block   注解   ros   

原文地址:https://www.cnblogs.com/elvin-j-x/p/12892823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!