作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为可观察属性设置发射值/下面是代码
export class PostListComponent implements OnInit {
errorMessage = '';
loggedInUser: User | undefined;
cachedPost: Post | undefined;
private selectedTabSubject = new BehaviorSubject<number>(0);
selectedTabAction$ = this.selectedTabSubject.asObservable();
selectedTabAction$ 是订阅控件操作的属性,即下拉列表更改并返回所选值。
我如何模拟/spyon 这个属性,以便我可以在单元测试中控制我想要的值。
最佳答案
在您的单元测试中,在您要模拟的属性上创建一个 spy 。
...
fixture = TestBed.createComponent(PostListComponent);
component = fixture.componentInstance;
const theValueYouWantToEmit = 3;
spyOnProperty(component, 'selectedTabAction$', 'get').and.returnValue(of(theValueYouWantToEmit));
更新:因为它是一个字段而不是一个属性,所以您可以做的一件事就是围绕该字段创建一个属性,就像这样。
export class PostListComponent implements OnInit {
private _selectedTabSubject = new BehaviorSubject<number>(0);
get selectedTabSubject(): BehaviorSubject<number> {
return this._selectedTabSubject;
}
set selectedTabSubject(value: BehaviorSubject<number>) {
this._selectedTabSubject = value;
}
selectedTabAction$ = this._selectedTabSubject.asObservable();
关于 Angular 单元测试 - 如何窥探可观察的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68977138/
我建立了一个库来做 IGMP 的东西。现在,愚蠢的是,我的图书馆还进行了存在监控以确保其他人仍然是该组的一部分。 IGMP 在较低级别做完全相同的事情。分开消息,轮询路由器它仍然是同一组的一部分,整个
背景: Linux 上的 Python 2.6.6。 DNA 序列分析流程的第一部分。 我想从挂载的远程存储(LAN)中读取一个可能压缩过的文件,如果它是压缩过的;将它压缩到流中(即使用 gunzip
我已经看到这个网站上还有其他一些关于如何监视构造函数的帖子。我明白我应该覆盖外部库原型(prototype)中的构造函数。这就像从外部库中监视函数一样,例如: import * as cp from
我是一名优秀的程序员,十分优秀!