曾无好事来相访,赖尔高文一起予。这篇文章主要讲述SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法相关的知识,希望能为你提供帮助。
JUnit单元测试用例中使用Spring框架,之前我的使用方式很直接。
/** * 用于需要用到Spring的测试用例基类 * * @author lihzh * @alia OneCoder * @blog http://www.coderli.com */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/spring/applicationContext.xml" }) public class SpringTest {}
在测试的过程中,有人提到,想要获取ApplicationContext实例。于是,添加了对ApplicationContext的注入。
** * 用于需要用到Spring的测试用例基类 * * @author lihzh * @alia OneCoder * @blog http://www.coderli.com */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/spring/applicationContext.xml" }) public class SpringTest {@Autowired protected ApplicationContext ctx;
其实,Spring中早已直接提供了更加方便使用的基类:AbstractJUnit4SpringContextTests。修改代码如下:
/** * 用于需要用到Spring的测试用例基类 * * @author lihzh * @alia OneCoder * @blog http://www.coderli.com */ @ContextConfiguration(locations = { "/spring/applicationContext.xml" }) public class SpringTest extends AbstractJUnit4SpringContextTests {public < T> T getBean(Class< T> type) { return applicationContext.getBean(type); }public Object getBean(String beanName) { return applicationContext.getBean(beanName); }protected ApplicationContext getContext() { return applicationContext; }}
代码也简洁多了。
现在想想,你想要的常用功能,一般人家都能想到了。做之前,不妨先查查有没有现成可用的工具吧:)
【SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法】转自:http://www.coderli.com/junit-spring-test-applicationcontext/
推荐阅读
- There is no Action mapped for namespace / and action name通配符的问题
- 如何运用WPS演示插入项目符号与编号_WPS office
- PPT如何压缩演示文稿的容量_PowerPoint专区
- 如何在WPS演示中插入页眉页脚_WPS office
- PPT演示文稿如何加密_PowerPoint专区
- 失去的文稿不妨找到来_PowerPoint专区
- 如何在WPS演示中插入图片_WPS office
- 如何在WPS演示中插入自选图形_WPS office
- PPT中如何将幻灯片与讲演视频同步合成_PowerPoint专区