我正在测试我的vuejs组件并且发生了一个非常奇怪的问题。
这是我的测试
import { mount } from 'avoriaz';
let wrapper = mount(MyComponent, { globals: {$route},});
it('the click changes the value of shown', () => {
// This passes
expect(wrapper.vm.shown).to.equal(false);
// the click on this element will turn shown value into true
wrapper.first('#my_link').trigger('click');
// the value of shown is indeed true now
console.log(wrapper.vm.shown); // LOG LOG: true
expect(wrapper.vm.shown).to.equal(true); // expected undefined to equal true
});
发生了什么,为什么shown
当undefined
作为参数传递给expect
方法并且在通过显示时是布尔值console.log
?