1.spring整合单元测试?
1.1介绍
当在单元测试中,点击run的时候,底层工作的其实是一个运行器,这个运行器是junit提供的,它是不认识Spring的环境,这也就意味着它无法从spring的容器中获取bean,如果想要从Spring的容器中获取对象,那就必须先认识Spring环境,Spring提供了一个运行器,这个运行器就认识Spring环境,也就可以获取对象了。
1.2导入依赖
1 <dependency>--> 2 <!-- <groupId>org.springframework</groupId>--> 3 <!-- <artifactId>spring-test</artifactId>--> 4 <!-- </dependency>-->
1.3编写测试类
1 package cn.itcast.test; 2 import cn.itcast.service.AccountService; 3 import org.junit.Test; 4 import org.junit.runner.RunWith; 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.test.context.ContextConfiguration; 7 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 @RunWith(SpringJUnit4ClassRunner.class) 9 @ContextConfiguration("classpath:applicationContext.xml") 10 public class AccountServiceTest { 11 12 @Autowired 13 private AccountService accountService; 14 15 @Test 16 public void testTransfer() throws Exception{ 17 accountService.transfer("B01","B02",1F); 18 } 19 }