【发布时间】:2019-03-07 00:31:15
【问题描述】:
我在 Jest 中有以下针对组件的测试套件。我已经成功地为其他几个遵循类似结构的组件编写了单元测试:
import { createLocalVue, mount } from '@vue/test-utils'
import Vuex from 'vuex'
import storeMock from '@mocks/store'
import RequestProposalsContainer from '@/components/RequestProposals/RequestProposalsContainer'
describe('ProviderComparison component', () => {
let localVue, store, wrapper, storeSetup
beforeEach(() => {
localVue = createLocalVue()
localVue.use(Vuex)
storeSetup = storeMock()
store = new Vuex.Store(storeSetup)
/* wrapper is undefined and I'm not sure why */
wrapper = mount(RequestProposalsContainer, {
localVue,
store
})
})
it('renders correct structure', () => {
/* undefined */
console.log('wrapper: ', wrapper)
})
})
通过检查,被挂载的组件、store 和 localVue 实例是明确定义的。
【问题讨论】:
-
控制台有什么线索吗?您是否有指向 GitHub 存储库的链接来演示该问题?
-
我查看了更多控制台错误,结果发现我需要在模拟存储中添加必要的字段,以及为路由器添加一个存根。问题已解决。
-
@AdamFreyymiller 您能在此处发布您的解决方案并接受吗?
-
@AdamFreyymiller 请分享解决方案
标签: javascript vue.js unit-testing vuejs2 vue-test-utils