在组件的函数上使用 sinon spy on Vue

Use sinon spy on Vue on a function on a component

我正在编写一个单元测试,首先 运行 在组件外部添加一些代码,但由于该调用,最终将执行组件上的函数。代码运行正常,但测试失败。

我正在编写一个实例化组件的测试 var mycomponent = new Component()

然后我用 var sinon.spy(mycomponent, 'functionname')

创建间谍

当我 运行 测试时,我可以在日志上看到正在调用组件上的函数,但我的断言说它没有被调用。

测试中的组件 运行 作为 shallowMount,我想知道这是否会有所不同。

我的问题是:

我试图监视组件上的包装器。在 wrapper.vm 上使用 .spy 解决了问题