【问题标题】: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()的所有响应值

【讨论】:

    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2017-04-20
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多