3

データなしでステータス 202 に応答する API がありますが、応答には URL を指すヘッダー「Location」があります。

私は $httpBackend Respond(...) のドキュメントを見てきましたが、応答でヘッダーをモックする方法についての言及はありません。

私はそれが次のようなものである可能性があると推測しました:

var expectedUrl = 'http://...';
var responseConfig = {
    headers: {
        location: 'http://...'
    }
};
$httpBackend.when(expectedUrl).respond(202, '', responseConfig);

私の単体テストでは、予想されるステータス 202 が返されますが、ヘッダー ('場所') は未定義を返します。

提案?

4

1 に答える 1

5

うーん、気にしないで、見つけた...

$httpBackend.when(expectedUrl).respond(202, '', responseConfig.headers);

headers3 番目のパラメーターは、 ではなくであることが期待されますconfig

于 2015-03-02T23:33:16.697 に答える