例如我有一个类,需要测试程序是否OK
被测试对象:
package com.Junit;
/**
* 计算器类
* 定义了两个方法
*/
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;
}
}
测试JUnit类:
package com.test;
import com.Junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
/**
* @Before 注解:
* 测试方法中的初始化方法
*/
@Before
public void init(){
System.out.println("init");
}
/**
* @After 注解:
* 测试方法中的后置方法
*/
@After
public void close(){
System.out.println("close");
}
/**
* @Test 注解:
* 表示 该方法可以脱离main方法直接运行
* 测试add方法
*/
@Test
public void testAdd()
{
//System.out.println("执行了");
//创建测试对象
Calculator c = new Calculator();
int result = c.add(1, 2);
//对应测试结果,使用断言功能
//assertEquals() 第一个参数为期望值 第二个参数为结果值,程序将两个值进行比较
Assert.assertEquals(3,result);
System.out.println("测试完成");
}
}
测试输出结果:
11
22
33
555