Spring MockHttpServletRequest的realPath
我正在为我的Spring控制器编写一个基于Spring的测试用例,在我的控制器中,我们使用如下“request.getSession().getServletContext().getRealPath(“/myFolderName”);” 对于普通请求,它可以正常工作,但是对于MockHttpServletRequest这样的单元测试用例,上面的方法调用给出的是null。如何获取MockHttpServletRequest的realPath 谢谢,Spring MockHttpServletRequest的realPath,spring,realpath,Spring,Realpath,我正在为我的Spring控制器编写一个基于Spring的测试用例,在我的控制器中,我们使用如下“request.getSession().getServletContext().getRealPath(“/myFolderName”);” 对于普通请求,它可以正常工作,但是对于MockHttpServletRequest这样的单元测试用例,上面的方法调用给出的是null。如何获取MockHttpServletRequest的realPath 谢谢, Praneth.默认情况下,MockHttpS
Praneth.默认情况下,
MockHttpServletRequest
的作用就像根webapp文件夹是一个类路径一样,因此您应该能够对类路径资源使用getRealPath()
或者,您可以为
MockHttpServletRequest
提供MockServletContext
,并且MockServletContext
可以为getRealPath()
等配置特定的根文件夹。将语句拆分为几个较小的语句,以便您可以看到哪个部分导致了NPE。或者使用调试器。