一:新建包junit,包下新建类T
package junit;
public class T {
public int add(int x,int y) {
return x+y;
}
public int subtract(int x,int y) {
return x-y;
}
}
二:新建包junit.test,包下新建JUnit Test Case:TTest
package junit.test;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import junit.T;
public class TTest extends T {
/*
* @BeforeClass注解表示在所有测试方法执行前执行
*/
@BeforeClass
public static void onBeforeClass() {
System.out.println("在所有测试方法前执行");
}
/*
* @AfterClass注解表示在所有测试方法执行后执行
*/
@AfterClass
public static void onAfterClass() {
System.out.println("在所有测试方法执行后执行");
}
/*
* @Before注解表示在每个测试方法执行前执行
*/
@Before
public void onBefore() {
System.out.println("在每个测试方法执行前执行");
}
/*
* @After注解表示在每个测试方法执行后执行
*/
@After
public void onAfter() {
System.out.println("在每个测试方法执行后执行");
}
@Test
public void testAdd() {
int z=new T().add(2, 4);
System.out.println("测试add方法");
assertEquals(6, z); //断言
}
@Test
public void testSubtract() {
int z=new T().subtract(8, 3);
System.out.println("测试subtract方法");
assertEquals(5, z); //断言
}
}
三:在TTest中右键,选择run as,运行JUnit Test
四:断言
assertTrue(condition) condition为真pass,否则fail
assertFalse(condition) condition为假pass,否则fail
fail() 直接fail
assertEquals(expected, actual) expected equal actual pass,否则fail
assertSame(expected, actual) expected == actual pass,否则fail