java - 在我的 spring 3.2 测试中 Autowiring webapplicationcotnext

标签 java spring testing web-applications

按照说明操作 here ,但我收到无法 Autowiring WebApplicationContext 的错误。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("applicationContext-test.xml")
@WebAppConfiguration
public class AjaxTest {

@Autowired
private WebApplicationContext webApplicationContext; //FAILS

但是这个编译:

@Autowired
ServletContext servletContext;

private WebApplicationContext webApplicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);

我不明白为什么。

编辑 它使用 maven 运行良好,是我的编辑器 intellij 显示不正确的自动编译消息,bug in fact .

最佳答案

你的测试类应该实现ApplicationContextAware接口(interface):

public class ApplicationContextProvider implements ApplicationContextAware {
           private static ApplicationContext applicationContext = null;

            public static ApplicationContext getApplicationContext() {
                return applicationContext;
            }
            public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
                 this.applicationContext = applicationContext;
            }
      }

Spring 会自动注入(inject)应用上下文。

关于java - 在我的 spring 3.2 测试中 Autowiring webapplicationcotnext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004183/

相关文章:

java - 使用 NetBeans 和 Maven 进行增量构建以进行 jetty 热部署

c++ - 用于处理带有数字输出的 C++ 单元测试的框架/工具

javascript - 如何从我的 testcafe 文件中的单独文件传递数据

testing - 寻找英文文本以测试用户可能的输入

java分组问题

java - 用于分析大型 Java 堆转储的工具

spring - JPA @OneToMany 从 Join 获取按日期的最新记录

java - 如何在 Spring Social Twitter 中获得超过 20 个好友?

java - 事务需要异常 JPA/Spring

java - 持久化对象时分离实体异常