茉莉花:在嵌套功能中使用间谍(对于AngularFirestore)
我像这样嘲笑AngularFirestore:
beforeEach(() => {
TestBed.configureTestingModule({
{
providers: [
{
provide: AngularFirestore,
useValue: {
collection: () => ({
doc: () => ({
set: () => new Promise((resolve) => resolve(void 0))})
})
}
}
}
]
}
})
})
collection()
返回包含doc
属性的对象。 Collection()。doc()
返回一个函数,包含set
属性。 collection()。doc()。set()
返回void Promise
。
如何使用spyon
在调用set
的调用中?
I am mocking AngularFirestore like this:
beforeEach(() => {
TestBed.configureTestingModule({
{
providers: [
{
provide: AngularFirestore,
useValue: {
collection: () => ({
doc: () => ({
set: () => new Promise((resolve) => resolve(void 0))})
})
}
}
}
]
}
})
})
collection()
returns an object containing a doc
property. collection().doc()
returns a function, containing a set
property. collection().doc().set()
returns a void Promise
.
How do I use spyOn
to spy on calls to set
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
spyon
让您间谍在一个对象拥有的一个属性上。您必须:,例如这样
spyOn
lets you spy on one property owned by one object. You have to:Like this: