SpringJUnit4ClassRunner拉起来的单元测试怎么装配Container实例
2016-01-27 11:08
555 查看
由于历史代码的原因,产品中部分spring装配的实例需要通过Container的实现类(自定义的)去获取。那么当在单元测试中怎么实例化这个Container实现呢?
实例化Container实现需要ApplicationContext实例。
现在问题演变成怎么在test case中拿到ApplicationContext实例。
不想通过硬编码的形式搞,想通过注解搞,怎么弄呢?
其实很简单:SpringJUnit4ClassRunner拉起来的类,会对加了@Autowired的ApplicationContext字段做自动装配
实例化Container实现需要ApplicationContext实例。
现在问题演变成怎么在test case中拿到ApplicationContext实例。
不想通过硬编码的形式搞,想通过注解搞,怎么弄呢?
其实很简单:SpringJUnit4ClassRunner拉起来的类,会对加了@Autowired的ApplicationContext字段做自动装配
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(value = {"/test/conf/applicationContext-test-common.xml"}) public class XXXServiceActionTest { @Autowired private ApplicationContext applicationContext; @Before public void setUp() throws Exception { Application.getInstance().setContainer(new SpringContainer(applicationContext)); } @Test public void test() {
相关文章推荐
- JAVA之关于this和super的用法
- Spring动态数据源的配置及使用
- java中的封装类
- SpringMVC之旅-开发到部署过程中遇到的问题整理(不断更新)
- Pascal's Triangle (leetcode java)
- java 注解 详解
- java 里特殊的String
- java使用正则表达式——实例
- 《JAVA与模式》之抽象工厂模式
- java正则表达式基本符号
- Java for Web学习笔记(十五):JSP(5)在JSP中使用Java吗?
- Java中过滤出字母、数字和中文的正则表达式
- [转] java中int,char,string三种类型的相互转换
- javaweb局部刷新-ajax异步请求springMVC显示返回的jsp内容,代替iframe
- spring property标签中的 ref属性和ref 标签有什么不同? 如下:<property name="a" ref="b" />
- Spring整合Quartz任务调度
- 招人:java和c,还有测试
- 在eclipse中查看sources源码和JavaDoc帮助文档
- spring + atomikos解决多数据源事务管理
- Eclipse插件开发2-第一个插件