如何设置MockBackend状态代码?

时间:2016-12-13 11:55:19

标签: unit-testing angular

对于HTTP测试,我有这些提供商..

let backend = injector.get(MockBackend);
backend.connections.subscribe(
  (connection: MockConnection) => {
    connection.mockRespond(new Response(
      new ResponseOptions({
          body: {mydata:'somedata'}
        }
      )));
  });

我可以嘲笑成功回应..

let backend = injector.get(MockBackend);
backend.connections.subscribe(
  (connection: MockConnection) => {
    connection.mockError(new Error('error'));
  });

和错误回复..

{{1}}

但是请问,我如何模拟非200响应。例如。例如,如何使用HTTP状态代码418进行响应?

由于

1 个答案:

答案 0 :(得分:1)

只需将状态属性添加到ResponseOptions

即可
new ResponseOptions({
  body: {mydata:'somedata'},
  status: 418
})

有关其他属性的信息,请参阅the docs