Junit测试
这里就简单举个例子吧
案例:
- 新建一个Caculat类,包含两个方法
package com.junit;
public class Caculat {
/**
* 加法
* @param a
* @param b
* @return
*/
public int sum(int a, int b) {
return a + b;
}
/**
* 减法
* @param a
* @param b
* @return
*/
public int sub(int a, int b) {
return a - b;
}
}
- 新建测试类
package com.test;
//导入Caculat类
import com.junit.Caculat;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CaculatTest {
//在测试的程序之前执行
@Before
public void init(){
System.out.println("在测试的程序之前执行");
}
//在测试的程序之后执行
@After
public void close(){
System.out.println("在测试的程序之后执行");
}
//测试加法
@Test
public void testAdd(){
System.out.println("执行程序");
Caculat c = new Caculat();
int sum = c.sum(1, 2);
//System.out.println(sum);
//比较:预期值和实际值
Assert.assertEquals(2,sum);
}
}
运行结果:
在测试的程序之前执行
执行程序
在测试的程序之后执行
java.lang.AssertionError:
Expected :2
Actual :3