use*_*528 6 ember.js ember-testing ember-cli-mirage
使用Mirage我需要模拟我的GET请求,该请求以二进制字符串的形式返回数据(格式为gzip).这是我第一次使用海市蜃楼,我不知道我是否在嘲笑二元响应,我应该返回一个有效值吗?这是我现在如何嘲笑它.
this.get('/myproxy/api/v1/network/download', function (db, request) {
let responseBlob = new window.Blob(['To be replaced with my actual binary data'], {type: 'application/octet-stream'})
return new Response(
200,
{'content-disposition': "attachment; filename=network.myextension; filename*=UTF-8''network.myextension"},
responseBlob
)
})Run Code Online (Sandbox Code Playgroud)
这是我的场景:在收到来自后端的响应后,我只是将repose转换为blob并将其下载为文件.如果我在模拟数据时应该创建有效的二进制数据,我该如何使用海市蜃楼?我应该将它作为文件存储在某处并将其用作模拟响应吗?如果有人可以帮助我,我感激不尽.
现在我不推荐 Mirage,并且如果人们想要采用新的东西,我会建议不要使用 Mirage。
MSW 是一个资金充足的项目,与 Ember 配合得很好,并且有一个使用二进制响应的示例:https://mswjs.io/docs/recipes/binary-response-type