一尘不染

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

java

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

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

@Context
private ServletContext servletContext;

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

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


阅读 312

收藏
2020-12-03

共1个答案

一尘不染

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

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

2020-12-03