怎么通过MockHttpServletRequest测试文件上传
用struts的StrutsSpringTestCase类,可以编写普通的struts请求单元测试用例;
但今天做一个功能,进行文件上传,求高手指点怎么编写JUnit单元测试用例,坐等中!!
难点是怎么通过MockHttpServletRequest传递文件到后台服务器....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
request.addHeader方法。
还有,之前我没看api。 MockHttpservletRequest 他有一个setContent()方法,传的是byte[]数组。然后应该一切都好办啦~
测试struts应该不是用MockHttpServletRequest吧~~你要用的话, HttpServletRequest在对开enctype=multipart-data的请求应该是request.getInputStream(),你要模拟的话,你模拟http请求中的这段inputStream。
MockHttpServeltRequest req = new MockHttpServeltRequest(){
public InputStream getInputStream(){
... 这里覆盖些方法
}
}
然后你测试要确保不对环境有依赖。如果是用strutsSpringTestCase,最后判断是否上传成功的标示在Action中的那个File文件是否存在,大小跟预期是否相同。
测试struts应该不是用MockHttpServletRequest吧~~你要用的话, HttpServletRequest在对开enctype=multipart-data的请求应该是request.getInputStream(),你要模拟的话,你模拟http请求中的这段inputStream。
MockHttpServeltRequest req = new MockHttpServeltRequest(){
public InputStream getInputStream(){
... 这里覆盖些方法
}
}
然后你测试要确保不对环境有依赖。如果是用strutsSpringTestCase,最后判断是否上传成功的标示在Action中的那个File文件是否存在,大小跟预期是否相同。