第一步:导入相关jar包
主要是 junit包,和spring-test包
1 <dependecy> 2 <groupId>junit</groupId> 3 <artifactId>junit</artifactId> 4 <version>4.12</version> 5 </dependecy> 6 7 <dependecy> 8 <groupId>org.springframework</groupId> 9 <artifactId>spring-test</artifactId> 10 <version>${spring.version}</version> 11 </dependecy>
第二步:配置好各种配置文件
(这里测试用的和开发一样的一套配置文件,且后面测试代码中通过注解直接把配置文件的加载目录指定到开发的resouces下,即第三步中的“src/main/resouces”)
第三步:编写test父类
1 @RunWith(SpringJUnit4ClassRunner.class) 2 @WebAppConfiguration("src/main/resouces") 3 @ContextConfiguration(locations={"classpath:Spring-config.xml","classpath:Spring-servlet.xml"}) 4 public class BaseTest{ 5 protected Logger log = LoggerFactory.getLogger(getClass()); 6 7 @Test 8 public void test(){ 9 System.out.pringln(|"aaa"); 10 } 11 }
其中,
"classpath:Spring-config.xml" 是后端 spring的配置文件,当然其中还可以引用包括各种其他配置文件,如dataSource.xml,mybatis.xml等
"classpath:Spring-servlet.xml" 是前端控制器的配置文件,主要是前台展示的各种资源向后台请求的配置,包括各种静态资源的请求,拦截等配置
其他测试类,只要继承BaseTest类,然后,在里面直接只用@Test注解写测试方法即可,如
1 public class UserServiceTest extends BaseTest{ 2 3 @Autowired 4 private IUserService userService; 5 6 @Test 7 public void test1(){ 8 User entity = new User(); 9 List<User> list = userService.selectList(entity); 10 log.dubug("selectList--------------------------【{}】",list.size()); 11 } 12 }