我想測試我的組件Vuejs。 我使用avoriaz,jsdom,mocha和chai。如何返回我的vuejs組件更新的數據
<template>
<div id="test-event" class="test-event">
<button id="button" v-on:click="plusClick" v-bind:value="click_count">{{click_count + " elements"}}
</button>
</div>
</template>
<script>
export default {
data() {
click_count: 0
},
methods: {
plusClick(event) {
console.log("element = ", this.click_count)
return this.click_count = Number(event.target.value) + Number(1);
},
get_click_count() {
console.log(" => ", this.click_count);
return this.click_count;
},
watch : {
click_count: function(element) {
console.log("element = ", element);
}
}
</script>
我的單元測試
it('render button be called ', function() {
const wrapper = mount(Bar);
expect(wrapper.contains('#test-event')).to.equal(true); //ok
var test_event = wrapper.find('#test-event'); //ok
expect(test_event[0].contains('button')).to.equal(true); //ok
var button_test = test_event[0].find('button')[0]; //ok
button_test.simulate('click'); // element = 0
button_test.simulate('click'); // element = 1
console.log(wrapper.data().click_count); // 0
console.log(wrapper.methods.get_click_count()):
// error wrapper.methods.get_click_count() is not a function
console.log(wrapper.methods.get_click_count): // undefined
button_test.simulate('click'); // element = 3
button_test.simulate('click'); // element = 4
});
我想找回click_count的值更新,但...我怎樣才能抓住這個價值?