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 になり、これは望ましくありません。

興味深いことに、キー「success」を別のもの (「sukcess」など) に変更すると、応答コードは 200 のままで、すべてが期待どおりに機能します。

$httpBackend は json 応答を見て、応答データでキー「成功」が false であることがわかった場合、応答コードを変更しますか? もしそうなら、これは非常に奇妙な振る舞いです。誰もこのようなことに遭遇したことがありますか?もしそうなら、すべてのjson応答で「成功」という単語を変更する以外に、この動作を回避するためにできることはありますか?

4

0 に答える 0