Sinon: Getter / Setter监视和存根的文档

创建于 2017-11-02  ·  10评论  ·  资料来源: sinonjs/sinon

大家好,

当前是否有任何文档有关如何使用#1205中概述的getter和setter间谍功能的文档? 如果没有,我可以通读代码并进行测试,并在需要时添加它。 我非常努力地搜索,但没有发现我想问的任何地方。 谢谢。

Documentation Help wanted Property accessors pinned

最有用的评论

它已经实现,我正在使用它。 通过查看#1205中的测试,我发现了如何。 我在这里找到测试。

这样做是这样的:

spy = sinon.spy(className, 'nameOfGetterFunction', ['get'])

应该在文档中吗? 还是该实现在这一点上还不是一个已知的东西?

所有10条评论

是您要找的东西吗?

我也看到了这段文字,但似乎已经过时了(过去是真的):

如果您需要对getter / setter或非函数属性进行存根,则应使用sandbox.stub

现在可以使用普通存根。

对于看起来像它的存根。 我不知道他们的间谍文档中有什么。

嗯...我实际上并不认为对吸气剂/阻气剂实施了间谍活动。 我也不知道为什么。 实现基本上是这样的:

fn=Object.getOwnPropertyDescriptor(obj, prop).get
spy=sinon.spy(fn);
Object.defineProperty(obj, prop, { get: spy })

想要刺中它吗?

它已经实现,我正在使用它。 通过查看#1205中的测试,我发现了如何。 我在这里找到测试。

这样做是这样的:

spy = sinon.spy(className, 'nameOfGetterFunction', ['get'])

应该在文档中吗? 还是该实现在这一点上还不是一个已知的东西?

记录下来真是太好了,谢谢!

当然,我会把它淘汰掉。

由于此问题最近没有活动,因此已被自动标记为陈旧。 如果没有其他活动发生,它将关闭。 感谢你的贡献。

有没有办法在没有类的情况下监视它(直接由对象)?
我确实在规范中只有一个对象,并且不能要求getter setter的类还有其他方法吗?

@ mouse9不清楚您在问什么,这与对吸气剂进行存根/窥探有什么关系。 我也不明白您对课程的意思。 类在javascript中没有真正的含义,并且在大多数方面,您认为类只是对象。

无论如何,我们都试图保持GitHub问题列表的整洁,并专注于bug和功能讨论。 这张票看起来像是一个使用问题。 请将其发布到StackOverflow并用sinon标记,以便更大的社区可以帮助回答您的问题。

如果您认为您的主题是Sinon的问题,请打开一张新票并遵循有关报告问题

对于@loganhuskins的代码:
spy = sinon.spy(className, 'nameOfGetterFunction', ['get'])

发现,在断言中,确实需要对spy.get进行断言,例如:
sinon.assert.calledOnce(spy.get);

以前只声称是间谍,没有用。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

fearphage picture fearphage  ·  4评论

optimatex picture optimatex  ·  4评论

kevinburkeshyp picture kevinburkeshyp  ·  4评论

stephanwlee picture stephanwlee  ·  3评论

brettz9 picture brettz9  ·  3评论