unit-testing - 如何使用 grails 测试单个文件上传控制器(没有 content-type= multipart/form-data)
问题描述
如何测试一个 grails 控制器方法,它期望 header"Content-Type"
是"image/jpeg"
二进制图像数据的 body?
它似乎GrailsMockHttpServletRequest
仅适用于具有二进制数据的请求,如果一个使用多部分请求,因为方法addFile
执行setContentType("multipart/form-data")
,除此之外只有处理 json 和 xml 正文的方法。
解决方案
愚蠢的我...... GrailsMockHttpServletRequest 扩展了 MockHttpServletRequest,它有一个setContent(byte[] content)
方法。
推荐阅读
- forms - Spring Post Form @RequestBody 不能绑定为 MultiValueMap
- javascript - 为没有滚动功能的dom元素创建滚动条?
- ruby-on-rails - 每当基于模型的特定时间 gem cronjob
- android-ndk - 编译arm代码的严重clang错误
- r - 如何根据条件消除匹配模式
- javascript - 如果单选按钮未选中,则使用 JavaScript 自动检查另一个单选按钮
- python - 尚不清楚“GridSearchCV”函数如何分解训练集和测试集
- javascript - Ionic 3 键盘盖(覆盖) 聚焦离子输入元件
- wpf - 仅当单击另一个按钮时才启用按钮 wpf datagrid
- cumulocity - 需要互连传感器工作的示例,即当一个传感器触发另一个传感器的动作/工作时