【发布时间】:2019-06-28 19:30:57
【问题描述】:
我正在尝试测试一个引用 Vuex 商店的基本 Vue 组件。我以为我按照 Vue 的示例 (https://vue-test-utils.vuejs.org/guides/using-with-vuex.html#mocking-getters) 到了 T,但它似乎不起作用。
我收到标题中提到的错误。
const localVue = createLocalVue()
localVue.use(Vuex)
describe('Navbar.vue', () => {
let store: any
let getters: any
beforeEach(() => {
getters: {
isLoggedIn: () => false
}
store = new Vuex.Store({
getters
})
})
it('renders props.title when passed', () => {
const title = 'Smart Filing'
const wrapper = shallowMount(Navbar, {
propsData: { title },
i18n,
store,
localVue,
stubs: ['router-link']
})
expect(wrapper.text()).to.include(title)
})
})
我正在使用类组件,所以可能与它有关?
@Component({
props: {
title: String
},
computed: mapGetters(['isLoggedIn'])
})
export default class Navbar extends mixins(Utils) {}
提前致谢。
【问题讨论】:
-
你的 getter 有没有被命名空间?
标签: vue.js vuex vue-test-utils