Spring支持Junit4的测试的步骤
spring其中的一个特点就是方便程序的测试
可以用非容器依赖的编程方式进行几乎所有的测试工作,在 Spring里,测试不再是昂贵的操作,而是随手可做的事情。例如 :Spring 对 Junit4支持,可以通过注解方便的测试 Spring程序。
①添加依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.4.RELEASE</version>
<scope>test</scope>
</dependency>
②进行单元测试
没有集成时的单元测试:
public class TestService {
@Autowired
private UserService userService;
private Logger logger = Logger.getLogger(this.getClass());
@Test
public void testLogin(){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = context.getBean("userServiceImpl", UserService.class);
User user = userService.login("13324537956", "123456");
logger.info(user);
}
}
集成过后的单元测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestService2 {
private Logger logger = Logger.getLogger(this.getClass());
@Autowired
private UserService userService;
@Test
public void testLogin2(){
User user = userService.login("13324537956", "123456");
logger.debug(user);
}
}
测试结果: