Junit单元测试
Posted elvin-j-x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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单元测试的主要内容,如果未能解决你的问题,请参考以下文章