1.针对spring进行单元测试的时候,在测试类中直接可以注入spring配置文件,不需要通过ApplicationContext获取
UserServiceTest.java
package com.test.spring.dao; import javax.annotation.Resource; import org.junit.Test; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; import com.test.spring.model.User; import com.test.spring.service.UserService; @ContextConfiguration("classpath:beans.xml") public class UserServiceTest extends AbstractJUnit4SpringContextTests { private UserService userService; public UserService getUserService() { return userService; } @Resource(name = "userService") public void setUserService(UserService userService) { this.userService = userService; } @Test public void testAdd() { this.userService.add(new User()); } }
2.获取spring配置文件中的某个bean时,可以指定具体类型,不需要强制转换。
UserServiceTest2.java
package com.test.spring.dao; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.test.spring.model.User; import com.test.spring.service.UserService; public class UserServiceTest2 { @Test public void testAdd() { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); // UserService userService = (UserService) context.getBean("userService"); UserService userService = context.getBean("userService", UserService.class); userService.add(new User()); } }
3.spring3以后的版本中除了xml和annotation两种配置方式外,还新增了javaConfig配置方式
AppConfig.java
package com.test.spring.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.test.spring.dao.UserDAO; import com.test.spring.dao.impl.UserDAOImpl; import com.test.spring.service.UserService; import com.test.spring.service.impl.UserServiceImpl; @Configuration public class AppConfig { @Bean public UserDAO userDAO() { return new UserDAOImpl(); } // 相当于xml中:<bean id = "userDAO" class="userDAO()"/> @Bean public UserService userService() { UserServiceImpl service = new UserServiceImpl(); service.setUserDAO(userDAO()); return service; } // 相当于xml中:<bean id = "userService" class="userService()"/> }
beans.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.test.spring.config"></context:component-scan> </beans>
相关推荐
使用spring 和junit的一个小案例,用来了解如何使用spring和junit4。入门级
由于很多人不会配置Junit4和spring boot集成,所以文档主要讲解spring boot Junit4配置
基于Spring的JUnit4单元测试
junit4 jar包 Java单元测试框架绿色免费版.zip
基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip 基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip 基于java的开发源码-junit4 jar包 Java单元测试框架绿色免费版.zip 基于java的...
单元测试—— Spring 环境下测试,所需要的jar包: spring-test-4.3.29.RELEASE.jar、junit-4.13.1.jar、hamcrest-core-1.3.jar。
Spring3+junit的单元测试的代码示例。
spring添加 单元测试 junit4 +spring jar包: hamcrest-core-1.3.jar junit-4.12.jar spring-test-4.2.5.RELEASE.jar
基于Spring的JUnit4单元测试
spring4+junit4.8 +多线程TheadTool
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
NULL 博文链接:https://zgdeng.iteye.com/blog/1776487
spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ) spring 5测试支持这个项目作为 5的正式 Prototype,在 spring TestContext框架测试支持,并与 SPR-13575结合到 Spring Framework 。 因此,在...
junit针对spring mvc三层测试,通过测试运行,可直接下载运行!
Junit使用指南和扩展指南
spring接管JUnit.txt
oesoft_spring_junit
通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了
spring3 + mybatis3 + junit4 可运行项目示例 可进行单元测试,集成测试。。。
JUnit4