0

在执行 e2e 测试时尝试模拟 server-api 时,我遇到了一些非常奇怪的行为。

这是我的代码:

$httpBackend.whenPOST(...).respond(function () {
           return [200, {success:true, errors: []}];
});

这部分工作正常,但是当我像这样打开 success = false 时:

$httpBackend.whenPOST(...).respond(function () {
           return [200, {success:false, errors: [ { ... } ]}];
});

响应代码变为 500,这是我不希望发生的事情。

有趣的是,当我将键“成功”更改为其他内容(如“成功”)时,响应代码仍为 200,并且一切正常。

如果 $httpBackend 在响应数据中发现键“成功”等于 false,是否会查看 json 响应并更改响应代码?如果是这样,这是非常奇怪的行为。有没有人遇到过这样的事情?如果是这样,除了在我的所有 json 响应中更改“成功”一词之外,我还能做些什么来避免这种行为?

4

0 回答 0