当前位置:  开发笔记 > 编程语言 > 正文

如何使用Spring为JUnit测试注入ServletContext?

如何解决《如何使用Spring为JUnit测试注入ServletContext?》经验,为你挑选了2个好方法。

我想对使用Apache CXF编写的RESTful接口进行单元测试.

我使用ServletContext来加载一些资源,所以我有:

@Context
private ServletContext servletContext;

如果我在Glassfish上部署它,则会注入ServletContext并且它会按预期工作.但我不知道如何在我的服务类中注入ServletContext,以便我可以使用JUnit测试来测试它.

我使用Spring 3.0,JUnit 4,CXF 2.2.3和Maven.



1> Chris J..:

在单元测试中,您可能想要创建MockServletContext的实例.

然后,您可以通过setter方法将此实例传递给服务对象.



2> anre..:

从Spring 4开始,单元测试类上的@WebAppConfiguration注释应该足够了,参见Spring参考文档

@ContextConfiguration
@WebAppConfiguration
public class WebAppTest {
    @Test
    public void testMe() {}
}

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有