我想存根MockServletConfigMockServletContext。在我的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)

10-01 14:16