gpt4 book ai didi

vue.js - 如何在 shallowMount 上使用 vue-test-utils 设置属性?

转载 作者:行者123 更新时间:2023-11-28 21:35:38 26 4
gpt4 key购买 nike

我想在我的 Vue 组件中测试方法,但我需要为此模拟一些属性数据,稍后我将作为 this.$attrs.pattern 等等...我当前的代码是:

let wrapper;

beforeEach(() => {
wrapper = shallowMount(Input);
});

afterEach(() => {
wrapper.destroy();
});

it('should pass pattern check', () => {
// I want to setup pattern attribute here
expect(wrapper.vm.passPatternCheck).toBeTruthy();
});

我期待有类似 wrapper.setProps() 的东西,但还找不到。

最佳答案

看起来还不支持将以后的 attrs 添加到 wrapper。因此,我不得不删除 beforeEach,而是为我完成的每个测试执行具有特定 attrsshallowMount。看起来像这样:

let wrapper;

afterEach(() => {
wrapper.destroy();
});

it('should pass pattern check', () => {
wrapper = shallowMount(Input,{
attrs: {
pattern: regex,
}});
expect(wrapper.vm.passPatternCheck).toBeTruthy();
});

如果以后能支持像props: wrapper.setProps({})一样添加attrs就太好了

关于vue.js - 如何在 shallowMount 上使用 vue-test-utils 设置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59071591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com