4
当测试发出http GET,POST,PUT等请求的Angular 2服务时,是否有方法来测试和验证正在发送的头文件?如何测试服务使用Http模块发送的Angular 2头文件?
当测试发出http GET,POST,PUT等请求的Angular 2服务时,是否有方法来测试和验证正在发送的头文件?如何测试服务使用Http模块发送的Angular 2头文件?
是的!如果你在单元测试中使用了Angular2 MockBackend模块,你可以订阅连接并在那里检查你的头文件。例如:
var mockBackend = TestBed.get(MockBackend);
mockBackend.connections.subscribe((connection: MockConnection) => {
expect(connection.request.headers.get('Content-Type')).toEqual('application/json');
let options = new ResponseOptions({
body: JSON.stringify({ data: 'returned' })
});
connection.mockRespond(new Response(options));
});
另外,你应该提到,为了得到它,他们需要使用var mockBackend = TestBed.get(MockBackend); –
另外,我认为更好的方式会得到更好的方式(connection.request.headers.get('Content-Type'))toEqual('application/json'); –