jjzjj

MockMultipartHttpServletRequest

全部标签

java - 使用 MockMultipartHttpServletRequest 进行单元测试(在 ItemInputStream.makeAvailable 中抛出 NullPointerException)

我编写了一个转换器类,它采用HttpServletRequest并将其转换为另一种类型,该类型包含指向来自servlet请求的InputStream的指针。(这个想法是从请求处理中抽象传入的传输协议(protocol),因此我也可以从FTP编写一个类似的转换器,例如。)现在我正在尝试为此编写单元测试,但遇到了问题。我已经设法找出正确的样板来创建有效的多部分HTTP请求(使用Spring类MockMultipartHttpServletRequest和MockMultipartFile),但现在我在initialize()中得到一个NullPointerException。我的方法Upl

java - 如何使用spring的MockMultipartHttpServletRequest?获取 "no multipart boundary was found"

显然我没有正确使用这个测试夹具。我的servlet在tomcat中工作得很好,但是当我尝试使用这个mock时,找不到多部分边界。“请求被拒绝,因为没有找到多部分边界”。有答案here这显示了如何使用文本文件来使用它,但该答案明确设置了边界字符串并将文件嵌入为测试。我认为我不需要手动处理mockrequest.addFile(...)这样的方法我在这里没有设置什么或者我怎么做错了?@org.testng.annotations.TestpublicvoidtestDoPost()throwsException{MockMultipartFilefile=newMockMultipartF