单元测试的注解@Test的作用,其实就是把当前类实例化,然后放在一个main函数当中执行!我们在执行单元测试spring相关项目的时候,希望能自动加载spring容器而不用每个方法都手动加载一次,这时候我们就需要用到spring整合JUnit的jar包了。
一:导入spring-test-4.2.4.RELEASE.jar这个jar包,在spring的开发包中就有。
二:JUnit默认是不关心spring的配置的,我们需要让他关心,也就是改变JUnit原本的main函数。所以写上注解:
@RunWith(SpringJUnit4ClassRunner.class)
三:告诉spring这个配置文件在哪(我用的是纯注解的方式,所以属性用的classes,如果用的配置文件,那么用它的location属性):
@ContextConfiguration(classes={SpringConfig.class})
最后别忘了把属性注入一下:
@Autowired
private ICustomerService cust;
最后测试类如下:
package com.dimples.test;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={SpringConfig.class})
public class Test1 {
@Autowired
private ICustomerService cust;
@Test
public void justTest(){
cust.saveCustomer();
}
}