Junit单元测试&反射
Junit单元测试
使用
1.定义一个测试类
①测试类名:被测试的类名加Test
被测试的类:
package com.zking.junit;
public class Calculator {
public class Calculator {
/**
* 加法
* @param a
* @param b
* @return
*/
public int add(int a,int b){
return a + b;
}
/**
* 减法
* @param a
* @param b
* @return
*/
public int sub(int a,int b){
return a - b;
}
}
测试类:
public class CalculatorTest {
}
②包名:xx.xx.test
package com.zking.test;
2.定义测试类方法,可独立执行
①方法名:test加测试方法名
②返回值:void
③参数列表:空参
package com.zking.test;
import com.zking.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("执行所有方法之前先执行我");
}
/*
释放资源方法:
在所有测试方法执行之后都会自动执行该方法
*/
@After
public void close(){
System.out.println("执行完所有方法之后再执行我");
}
/**
* 测试加法
*/
@Test
public void testAdd(){
// 创建对象
Calculator c = new Calculator();
// 调用方法
int result = c.add(2,5);
System.out.println("执行结果:" + result);
// 断言(我断言这个执行结果是10,但是真实值是result,系统会比较这两个值是否相等)
Assert.assertEquals(7,result);
}
/**
* 测试减法
*/
@Test
public void testSub(){
Calculator c = new Calculator();
int result = c.sub(9,3)