【发布时间】:2018-05-29 15:14:52
【问题描述】:
我想测试一个 VueJS 观察器方法,以检查它是否被调用。我的方法如下:
watch: {
value: (newValue, oldValue) {
if (newValue.Status === 'Completed') {
...do somethind
}
}
}
该方法在值更改时触发该方法,但在测试时未触发。
我的测试看起来像:
var propsData = {
"value" : {
"Status" : "Something"
}
}
it('should call method', done => {
const Constructor = Vue.extend(App);
const spy = sinon.spy(App, 'value');
const vm = new Constructor({ propsData: propsData }).$mount();
vm.value.Status = 'Completed';
Vue.nextTick(() => {
expect(spy.called).to.be.true;
done()
})
})
我找到了以下示例,但似乎不适用于我的情况:
【问题讨论】:
标签: javascript unit-testing vue.js jasmine