2017-03-16 64 views
0

从服务中我得到一些流,所以在我的组件我得到这个样:如何测试果报订阅在NG2

this.service.getSome().subscribe(x => this.invokeHere(x)); 

在我的规格文件我有这样的事情

beforeEach(() => { 
    fixture = TestBed.createComponent(SomeComponent); 
    component = fixture.componentInstance; 

    service = fixture.debugElement.injector.get(Service); 
    spy = spyOn(service, 'getSome') 
     .and.returnValue(Observable.of(serviceStub)); 

    fixture.detectChanges(); 
}); 
+0

你面临的问题是什么,你可以添加,也与测验? –

回答

1
it('test observable', inject([MockBackend], (mockBackend: MockBackend) => { 
    mockBackend.connections.subscribe((connection: MockConnection) => { 
     connection.mockError(new Error()); 
    }); 
    service.someRequest() 
     .subscribe(() => { },(err) => { 
     // your test 
     }); 
    }));