首先是测试的一些常用标注:
@Test:执行测试的方法
@Before & @After : 在 测试的方法 “前” 或者 “后” 被唤醒
-Initialization
-Release resourses
@BeforeClass & @AfterClass
-Static
-execute only once
-initialize and release resourse
@Ignore
@Runwith:
-Suite.class
-Parameterized.class
执行的顺序如下:
Class: BeforeClass > Before >Tese >After >AfterClass
Method:Before >Tese >After
代码如下:
calcu.java
package q.w.e.r;
public class calcu {
public long add(int m,int n)
{
return m + n;
}
public long sub(int m,int n)
{
return m - n;
}
}
calcuTest.java
package q.w.e.r;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class calcuTest {
private calcu Calcu;
@Before
public void setUp() throws Exception {
}
@Test
public void testAdd() {
Calcu = new calcu();
assertEquals(5,Calcu.add(2,3));
}
@Test
public void testSub() {
Calcu = new calcu();
assertEquals(-1,Calcu.sub(2,3));
}
}
测试结果:
补充一个大佬链接:http://blog.csdn.net/andycpp/article/details/1329218