Я бы хотел протестировать мой компонент 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 обновляется, но ... как я могу поймать это значение?