javascript - 如何返回在我的 vuejs 组件上更新的数据

标签 javascript unit-testing mocha.js sinon vue.js

我想测试我的组件 Vuejs。 我使用 avoriaz、jsdom、mocha 和 chai。

<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 值,但是...我怎样才能捕获该值?

最佳答案

据我所知 Vue.js,我会尝试:

wrapper.get_click_count() 调用真正的方法,

wrapper.$data.click_count 获取值 click_count:

关于javascript - 如何返回在我的 vuejs 组件上更新的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42387263/

相关文章:

javascript - 测量循环的哪一部分速度较慢?

ruby-on-rails - Rails 4 测试用户初始化总是空白

typescript mocha describe 不是函数

testing - 如何在测试脚本中检查 Hubot 日志输出

javascript - jquery widget 在创建多个实例时共享数据

javascript - 无法摆脱 div 上的白边

javascript - .scrollTop(0) 无法让 div 滚动到顶部

java - 如何通过一些用例测试 Apache Nutch 插件

java - 用于 Android 测试的 JUnit 5

node.js - Mocha 怎么知道只有我的异步测试才能等待和超时?