Vue单元测试 - 模拟插件返回值

时间:2018-06-13 06:12:31

标签: javascript unit-testing vue.js vue-test-utils

我有一个返回布尔值的自定义插件。我想要模拟这个值,而不是将插件导入测试。我可以很容易地模拟插件,但是如何更改测试中的返回值呢?

const $mq = () => {};    
wrapper = shallowMount(Component, { 
  //...
  mocks: {
    $mq
  }
  //...
});

测试

it ('Test description', () => {
  wrapper.vm.$mq = () => true; // HOW TO MOCK PLUGIN RETURNS???
});

1 个答案:

答案 0 :(得分:1)

如果有人来这里,您需要在将其提供给模拟选项之前更改该值。

const $mq = () => true;    
wrapper = shallowMount(Component, { 
  //...
  mocks: {
    $mq
  }
  //...
});