2016-07-22 1 views
3
私はこのサービスを持っている

でMockBackendを使用するためにはどのようにテストする必要がありますログに記録されます。 私はSOまたはインターネットで見つけたさまざまなソリューションを試しました。はAngular2

mockbackendへのhttp呼び出しを行うことが1つありましたが、これはdata = undefinedを与えただけです。あなたはMockBackendを注入し、このように、接続のためにサブスクライブする必要が

答えて

3

:詳細については

UPDATE

async(inject([LoginService, MockBackend], (loginService: LoginService, mockBackend:MockBackend) => { 
    let mockResponse = new Response(new ResponseOptions({body: {'redirect': 'some string'}})) 
    mockBackend.connections.subscribe(c => c.mockRespond(mockResponse)); 
    loginService.getLogin().subscribe(
    data => console.log(data) 
); 
}) 

は、ここに行く:

https://angular.io/docs/ts/latest/api/http/testing/index/MockBackend-class.html

+0

これは私を与える:予期しません0番のJSONのトークンy –

+0

OK、 '' youData''の文字列をjsonに変更するだけです。 keは: '{'redirect': 'some string'}' –

+0

、ありがとう! –