Junit小入门
1、 编写功能代码类:
package leon.junit.test;
public class AddOperation {
public int add(int a,int b){
return a+b;
}
}
2、 编写JUnit测试类:
package leon.junit.test;
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class AddOperationTest {
@Before
public void setUp()throws Exception{
}
@After
public void tearDown()throws Exception{
}
@Test
public void testAdd() {
System.out.println("add");
int x = 1;
int y = 1;
AddOperation instance = new AddOperation();
int expResult = 2;
int result = instance.add(x, y);
assertEquals(expResult,result);
}
}
3、 运行JUnit测试代码:
在Eclipse下鼠标右击AddOperationTest代码 --> Run As --> JUnit Test
Console下打印出:add
JUnit窗口显示绿色长条,这就表示测试通过了。
几个注解的简介:
@Before:使用了该注解的方法在每个测试方法执行前都要执行一次
@After:使用了该注解的方法在每个测试方法执行后都要执行一次
注意:一个测试类中,用@Before和@After标注的注解的方法只能各有一个。以前是固定使用setUp()和tearDown()方法,现在用这两个注解替代,当然你可以继续给方法取名为setUp()和tearDown()。
@Test:使用该注解的方法为测试方法
@Test (expected=*.class) :
在JUnit4.0以前,对错误的测试,我们通过fail来产生一个错误,并在try块里assertTrue(true)来测试。现在,同过注解@Test中的expected属性来完成,expected的值是一个异常类型。
@Test (timeout=xxx) :
该注解定义了一个时间(毫秒),如果在给定的时间内测试方法没有运行结束,则测试失败。