2017-02-15 47 views

回答

5

是的!如果你在单元测试中使用了Angular2 MockBackend模块,你可以订阅连接并在那里检查你的头文件。例如:

var mockBackend = TestBed.get(MockBackend); 
mockBackend.connections.subscribe((connection: MockConnection) => { 
     expect(connection.request.headers.get('Content-Type')).toEqu‌al('application/json‌​');   

     let options = new ResponseOptions({ 
     body: JSON.stringify({ data: 'returned' }) 
     }); 
     connection.mockRespond(new Response(options)); 
}); 
+1

另外,你应该提到,为了得到它,他们需要使用var mockBackend = TestBed.get(MockBackend); –

+2

另外,我认为更好的方式会得到更好的方式(connection.request.headers.get('Content-Type'))toEqual('application/json'); –