angular - Angular - 如何测试返回 Observable 的方法
问题描述
我有一个返回 Observable 的方法:
public hasFiltersSelected(): Observable<boolean> {
return this.store.pipe(
select(selectSelectedFilters),
map(obj => Object.keys(obj).length > 0)
);
}
有谁知道我应该如何对此进行单元测试?tyvm
解决方案
你可以尝试这样的事情。其中“服务”是包含 hasFilterSelected() 的实例
it('should return observable of true', () => {
spyOn(service, 'hasFilterSelected');
service.hasFilterSelected().subscribe((resp) => {
expect(resp).toEqual(true);
}
expect(service.hasFilterSelected).toHaveBeenCalled();
}
推荐阅读
- wordpress - 无法在 Wordpress 中添加或编辑当前页面
- php - 我想直接从表(视图)将数据插入数据库,但是当我单击添加 btn 时,只有第一行或最后一行被插入
- javascript - 反应解析错误:使用反应路由器站点地图npm时出现意外错误'#'
- ios - 在发布 ipa 的前台未收到通知
- excel - 某年两个日期之间的天数
- javascript - 三元运算符 javascript
- c++ - 在 lambda 中捕获值的 std::move() 上的 decltype() 导致类型不正确
- mysql - 使用 AS 创建的变量时 Where 子句中的未知列
- javascript - Redux 工具包和 Axios
- java - spring-data-cassandra CassandraBatchTemplate 不公开