2013-04-01 3 views
4

Я пытаюсь заглушить MockServletConfig и MockServletContext. В моем методе сервлета init() сервлет получает Realpath так:Настройка реального пути к MockServletContext

String realPath = servletContext.getRealPath(fileSeperator+"WEB-INF"); 

Для моего теста Realpath приходит в нуль. Я пытаюсь настроить его так:

MockServletContext context = new MockServletContext(); 
     context.setContextPath("D:/Projects/ProjectName/webapps"); 
     MockServletConfig config = new MockServletConfig(context); 

Здесь папка WEB-INF в webapps папке.
Что не так с моим MockServletContext?

ответ

0

С весны 3.x getRealPath основан на resourceBasePath и не contextPath, так что просто установить его правильно, используя соответствующий конструктор из MockServletContext

new MockServletContext("D:/Projects/ProjectName/webapps", null) 
0

Вы должны добавить file:/ до вашего пути. Например:

ServletContext context = new MockServletContext("file:/D:/Projects/ProjectName/webapps");