【问题标题】:Unit test for observable in angular 2+角度 2+ 中可观察的单元测试
【发布时间】:2020-04-24 18:58:32
【问题描述】:
如何编写返回 observable 的函数的单元测试用例
public notificationStream(): Observable<Notification> {
return this.notificationSubject.asObservable();
}
【问题讨论】:
标签:
angular
unit-testing
user-interface
karma-jasmine
【解决方案1】:
一种方法可以是这样的
it('should check if notificationStream works correctly', () => {
let mockResponse = { prepare your mock Response}
this.component.notificationStream().subscribe(resoponse => {
expect(response).toBe(mockResponse)
})
//call function from you component which contains following line
//this.notificationSubject.next(mockResponse);
});
订阅后,您将获得传递给.next()的所有响应值