单元测试接收到带有$httpBackend的二进制响应
unit test receiving binary response with $httpBackend
我有一个服务,它处理来自web API调用的二进制响应:
$http.get('/endpoint', {
params: urlparams,
transformResponse: transform,
responseType: 'arraybuffer'
});
我正在尝试使用$httpBackend:进行测试
$httpBackend.expectGET('/endpoint').respond(200, data);
但它不起作用,因为数据会自动转换为JSON,而且我找不到在expectGET
调用中指定responseType
的方法。
如何使expectGET
对$http.get
调用提供二进制响应?我尝试过将data
转换为ArrayBuffer
,但没有成功。
我也遇到过类似的问题,并使用了:
$httpBackend.expectGET('/endpoint').respond(200, new Blob([data]));
然而,我不得不将PhantomJs从1.x更新为2.x才能工作。
相关文章:
- 如何将PDF作为二进制文件传递到window.open()
- 如何将字母转换为二进制代码
- Javascript 二进制搜索/插入预处理
- 如何在JavaScript中实现二进制搜索
- 如何在Windows中将Javascript文件编译成二进制文件
- 在Internet Explorer中从二进制文件打开PDF
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- nodejs二进制websocket mimetype处理
- 如何从二进制int中获取百分比,每个位表示x%
- 需要帮助编写在不使用toString的情况下将十进制转换为二进制的代码
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- Node.js服务器和浏览器之间共享二进制缓冲区
- 如何将二进制分数转换为十进制
- 如何处理从条形码扫描仪返回的二进制数据
- httpBackend模拟json文件响应
- 将图像文件存储在猫鼬模式中的二进制数据中,并以html形式显示图像
- 不支持Three.js FBX二进制格式
- 二进制数据的可移植hashCode实现
- 正在执行二进制代码
- 单元测试接收到带有$httpBackend的二进制响应