我读了 3 遍 vue-utils-test 文档和 jest 文档,但我不知道如何在 vue 组件中模拟 vue mixins 并测试组件。
原文由 Madhu Sudhan Subedi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我读了 3 遍 vue-utils-test 文档和 jest 文档,但我不知道如何在 vue 组件中模拟 vue mixins 并测试组件。
原文由 Madhu Sudhan Subedi 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于那些使用 Vue 3 和 Vue Test Utils 的人,那么你只需要模拟单个方法,例如使用 Jest。照常传递你的 myMixin
,然后监视你想要模拟的方法:
const wrapper = mount(Post, {
global: {
mixins: [myMixin],
},
} as any)
jest.spyOn(wrapper.vm, 'myMixinMethodToMock').mockImplementation()
请注意,Jest 模拟它时并不关心该方法是在 mixin 上,而不是在 Vue 组件上。
原文由 Paul F. Wood 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
有两种方式:
mixins
: