gpt4 book ai didi

javascript - 使用 $httpBackend 接收二进制响应的单元测试

转载 作者:行者123 更新时间:2023-11-28 06:07:36 25 4
gpt4 key购买 nike

我有一个服务可以处理来自 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 才能正常工作。

关于javascript - 使用 $httpBackend 接收二进制响应的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com