我正在测试一个包含全局注册的组件(MyTable)的组件(Foo),该组件扩展了Bootstrap-Vue的Table组件(bTable)。
bTable包含一个依赖项:
从“ lodash.startcase”导入startCase;
当我尝试运行测试时,收到一条错误消息,指出“ startCase”是意外的标识符。这是我的测试:
const localVue = createLocalVue('MyTable', MyTable);
localVue.use(BootstrapVue);
describe('my component', () => {
it('test test', () => {
const component = mount(MyComponent, {
localVue,
propsData: {
prop1,
prop2,
},
});
expect(1 + 1).toBe(2);
});
});
这是Package.json中最有趣的设置:
"jest": {
"testURL": "http://localhost/",
"moduleFileExtensions": [
"js",
"json",
"vue"
],
"transform": {
".*\\.(vue)$": "<rootDir>/node_modules/jest-vue-preprocessor",
"^.+\\.js$": "<rootDir>/node_modules/babel-jest"
},
"snapshotSerializers": [
"<rootDir>/node_modules/jest-serializer-vue"
]
}
在Google周围搜索时,我尝试将其添加到无济于事:
// "transformIgnorePatterns": [
// "<rootDir>/node_modules/(?!lodash/)"
// ],
我需要做什么才能使测试注册或忽略依赖项?