首页 > 解决方案 > 如何使用 grails 测试单个文件上传控制器(没有 content-type= multipart/form-data)

问题描述

如何测试一个 grails 控制器方法,它期望 header"Content-Type""image/jpeg"二进制图像数据的 body?

它似乎GrailsMockHttpServletRequest仅适用于具有二进制数据的请求,如果一个使用多部分请求,因为方法addFile执行setContentType("multipart/form-data"),除此之外只有处理 json 和 xml 正文的方法。

标签: unit-testingtestinggrailscontrollerhttprequest

解决方案


愚蠢的我...... GrailsMockHttpServletRequest 扩展了 MockHttpServletRequest,它有一个setContent(byte[] content)方法。


推荐阅读