如何在junit中设置mockservletcontext的实际路径

时间:2014-07-28 19:28:29

标签: java spring junit mockito springmockito

我需要为mockservletcontext设置真实路径,以便我可以使用

访问路径

getServletContext()方法。getRealPath(“/").

这是我在Junit中使用的以下代码

MockServletContext context = new MockServletContext("/Users/pradeep/Desktop/", null);
SomeImpl userService =  (SomeImpl) applicationContext.getBean("someBean");
userService.setServletContext(context);

但仍然是getServletContext()。getRealPath(“/”)返回null。

有关为mockservlet设置路径的建议吗?

1 个答案:

答案 0 :(得分:1)

在MockServletContext构造函数中,提到以'file'作为前缀的位置的绝对路径。所以它从文件系统而不是虚拟位置理解它。

请参阅this !