我想存根MockServletConfig
和MockServletContext
。在我的servlet init()
方法中,servlet获取如下的realPath:
String realPath = servletContext.getRealPath(fileSeperator+"WEB-INF");
在我的测试用例中,realPath为null。我正在尝试将其设置为:
MockServletContext context = new MockServletContext();
context.setContextPath("D:/Projects/ProjectName/webapps");
MockServletConfig config = new MockServletConfig(context);
WEB-INF文件夹在
webapps
文件夹中。我的
MockServletContext
有什么问题? 最佳答案
从Spring 3.x开始,getRealPath
基于resourceBasePath
而不是contextPath
,因此只需使用适当的MockServletContext
构造函数正确设置即可
new MockServletContext("D:/Projects/ProjectName/webapps", null)