怎么通过MockHttpServletRequest测试文件上传

发布于 2021-11-21 06:26:20 字数 183 浏览 812 评论 4

用struts的StrutsSpringTestCase类,可以编写普通的struts请求单元测试用例;

但今天做一个功能,进行文件上传,求高手指点怎么编写JUnit单元测试用例,坐等中!!

难点是怎么通过MockHttpServletRequest传递文件到后台服务器....


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

离不开的别离 2021-11-27 03:38:34

request.addHeader方法。

鹤舞 2021-11-24 20:27:54

还有,之前我没看api。 MockHttpservletRequest 他有一个setContent()方法,传的是byte[]数组。然后应该一切都好办啦~

眉黛浅 2021-11-24 01:57:51

测试struts应该不是用MockHttpServletRequest吧~~你要用的话, HttpServletRequest在对开enctype=multipart-data的请求应该是request.getInputStream(),你要模拟的话,你模拟http请求中的这段inputStream。

MockHttpServeltRequest req = new MockHttpServeltRequest(){

public InputStream getInputStream(){

 ... 这里覆盖些方法

}

}

然后你测试要确保不对环境有依赖。如果是用strutsSpringTestCase,最后判断是否上传成功的标示在Action中的那个File文件是否存在,大小跟预期是否相同。

檐上三寸雪 2021-11-23 04:33:20

测试struts应该不是用MockHttpServletRequest吧~~你要用的话, HttpServletRequest在对开enctype=multipart-data的请求应该是request.getInputStream(),你要模拟的话,你模拟http请求中的这段inputStream。

MockHttpServeltRequest req = new MockHttpServeltRequest(){

public InputStream getInputStream(){

 ... 这里覆盖些方法

}

}

然后你测试要确保不对环境有依赖。如果是用strutsSpringTestCase,最后判断是否上传成功的标示在Action中的那个File文件是否存在,大小跟预期是否相同。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文