在组件的函数上使用 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,我想知道这是否会有所不同。
我的问题是:
- 当最终触发组件上的函数的函数不在组件中时,如何监视组件上的函数
- 用 sinon 断言的最佳方法是什么
我试图监视组件上的包装器。在 wrapper.vm 上使用 .spy 解决了问题
我正在编写一个单元测试,首先 运行 在组件外部添加一些代码,但由于该调用,最终将执行组件上的函数。代码运行正常,但测试失败。
我正在编写一个实例化组件的测试 var mycomponent = new Component()
然后我用 var sinon.spy(mycomponent, 'functionname')
当我 运行 测试时,我可以在日志上看到正在调用组件上的函数,但我的断言说它没有被调用。
测试中的组件 运行 作为 shallowMount,我想知道这是否会有所不同。
我的问题是:
- 当最终触发组件上的函数的函数不在组件中时,如何监视组件上的函数
- 用 sinon 断言的最佳方法是什么
我试图监视组件上的包装器。在 wrapper.vm 上使用 .spy 解决了问题