环境准备
- 加入Junit4.0 jar包
- 加入spring-test-xxx.jar
junit关键注解
-
@Test:注解测试方法
-
@FixMethodOrder:指定测试方法的执行顺序
-
@BeforeClass:在所有的测试方法执行之前执行一次的初始化方法,做初始化
-
@Before:每个方法执行前都会执行
-
@After: 每个方法结束后都会执行
-
@AfterClass:做销毁工作
-
Assert断言类:assertEquals,assertNull,assertNotNull(可避免做if判断)
spring-test关键注解
-
@Runwith(SpringJunit4ClassRunner.class)|@RunWith(SpringRunner.class),描述当前测试用例依赖启动器
-
@ContextConfiguration(“classpath:XXXX.xml”)/@ContextConfiguration(locations = { “classpath:applicationContext.xml” }) 配置spring配置文件
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")//从类路径下查找
@FixMethodOrder(MethodSorters.NAME_ASCENDING) // 按字典序升序执行测试方法
public class TestJunit {
@Resource // di注入
private ISysuserService sysuserService;
// @BeforeClass
// public static void init(){
//
// }
@Before
public void before(){
System.out.println("before---------");
}
//注解测试类
@Test
public void test1_insert(){
sysuserService.queryUser("222");
}
@Test
public void test2_update(){
int a = 1/0;
System.out.println("update");
}
@Test
public void test3_select(){
System.out.println("select");
}
@Test
public void test4_delete(){
System.out.println("delete");
}
@After
public void after(){
System.out.println("after----");
}
// @AfterClass
// public static void destory(){
// ac.registerShutdownHook();
// System.out.println("----------afterClass---------");
// }
}