gpt4 book ai didi

vue.js - 根据文档,通过 `data` 访问 `wrapper.vm` 属性是否正确?

转载 作者:行者123 更新时间:2023-12-04 01:13:17 34 4
gpt4 key购买 nike

我如何访问 data Vue 测试实例中的属性?

我看到你可以访问props ,但没有 data相等的。我可以使用类似 wrapper.vm.foo 的东西来获取数据属性。 ,但我觉得还有另一种方法可能更符合测试框架的要求。

App.vue

<script>
export default {
data() {
return {
foo: 'bar'
}
}
}
</script>

App.spec.js
import { shallowMount } from '@vue/test-utils'
import App from '@/App.vue'
import { expect } from 'chai';

describe("App.vue", () => {

let wrapper;

beforeEach(() => {
// use this to check the state of anything in the view
wrapper = shallowMount(App)
});

it("Module has the expected data attribute", () => {
expect(wrapper.vm.foo).to.equal('bar'); // passes

expect(wrapper.foo).to.equal('bar'); // fails
expect(wrapper.data('foo')).to.equal('bar'); // fails
expect(wrapper.data().foo).to.equal('bar'); // fails
});


it('simple passing test', () => {
expect(1).to.equal(1);
});


});

最佳答案

有可能,但是 .vm是正确的方法。

来自 vue-test-utils 的示例documentation :

it('button click should increment the count', () => {

expect(wrapper.vm.count).toBe(0)
const button = wrapper.find('button')
button.trigger('click')

// `wrapper.vm.count` it is!
expect(wrapper.vm.count).toBe(1)

})

关于vue.js - 根据文档,通过 `data` 访问 `wrapper.vm` 属性是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54922941/

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