vue-test-utils和jest:如何测试单个文件组件筛选器?

时间:2019-02-20 09:54:50

标签: vuejs2

我有一个定义了过滤器的单一文件组件

filters: {
  capitalize: function (value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
  }
},

我以为我可以像这样简单地测试

it('should capitalize input', () => {
  const wrapper = shallowMount(MyComp)
  expect(wrapper.vm.capitalize('foo')).toEqual('Foo')
  // or
  expect(wrapper.vm.filters.capitalize('foo')).toEqual('Foo')
})

但是显然我无法直接访问类似的过滤器功能,由于某种原因,我无法在文档中找到如何正确执行此功能?

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令访问Vue过滤器:

Vue.$options.filters.capitalize()

相关问题