【发布时间】:2019-05-30 13:16:25
【问题描述】:
我查看了 doc 以了解如何测试 http 请求,但我无法从文档中弄清楚如何对以下服务进行单元测试。
class service {
data$: BehaviorSubject<any> = new BehaviorSubject<>(any);
getDatas(): Observable<any> {
this.http.get(url).subscribe((response) => {
this.data$.emit(response);
});
// if return a observable will be like:
// return this.http.get(url).
}
}
如果上面的服务的方法没有返回 Observable,我该如何测试它?
【问题讨论】:
-
监视
data$并确保调用了emit。 -
谢谢,但是你粘贴的链接,它返回的 observable 与我的问题不同。
标签: angular unit-testing jasmine rxjs karma-jasmine