云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

专属服务器_服务器租用哪家好_超低折扣

小七 141 0

专属服务器_服务器租用哪家好_超低折扣

在编写用于单元/集成测试的junits时,我们经常遇到这样一个场景:出于多种原因需要应用程序上下文对象,如获取bean对象、侦听上下文事件等

例如,大数据市场,一个服务调用一个控制器,而该控制器又调用一个DAO类。我们试图通过查找spring配置xml文件中配置的bean来获得bean依赖关系ContextLoader.getCurrentWebApplicationContext().getBean("config");

但是,大数据的概念,ContextLoader.getCurrentWebApplicationContext()将在我们尝试从junit测试类调用此代码时返回null。我们可以让junit类(测试类)实现ApplicationContextAware接口,并重写setApplicationContext(ApplicationContext上下文)方法来接收context对象。但是,此上下文对象将仅对junit类可用。以上通话ContextLoader.getCurrentWebApplicationContext()将返回null,因为上下文尚未传递给类进行测试。

要解决此问题,什么是大数据分析,我们可以使用"MockWebApplicationContextLoader"。MockWebApplicationContextLoader是一个Spring ContextLoader,淘客选品,它建立了一个mockservlet环境和WebApplicationContext,这样Spring MVC堆栈就可以在JUnit中进行测试了msc=新MockServletContext("");msc.addinit参数(ContextLoader.CONFIG\位置\参数,"/applicationContext"-测试.xml"";//spring配置xml文件的路径。如果项目中有更多的配置文件,可以用空格分隔。ServletContextListener=新建ContextLoaderListener();ServletContextEvent=new ServletContextEvent(msc);侦听器.contextInitialized(event);

这里引用的配置xml文件是从类路径中获取的。使用不同的配置文件进行测试是一种很好的做法,这样,特价云服务器,依赖注入也可以得到测试。