【发布时间】:2019-02-28 09:43:38
【问题描述】:
我正在使用 Mocha 和 chai 为 vue cli 3 编写单元测试。我试过嘲笑本地存储。但仍然收到此错误 - 'localStorage 未定义'。有人可以帮我吗?
我的代码是这样的——
import { expect, assert } from 'chai';
import { shallowMount } from '@vue/test-utils';
import LoginComponent from '@/views/LoginComponent.vue';
import Constants from '@/constants';
declare var global: any;
let wrapper;
let componentInstance: any;
let authData;
var mockLocalStorage = {
getItem(key: any) {
if (key === 'access_token') { return '/* a token object */'; }
return 'null';
}
};
describe('LoginComponent.vue', () => {
beforeEach(() => {
global.window = { localStorage: mockLocalStorage };
authData = JSON.stringify(Constants.AUTH_DATA);
wrapper = shallowMount(AliUMSLoginComponent, {
propsData: { authData }
});
componentInstance = wrapper.vm;
});
it('has a created hook', () => {
assert.isNotNull(componentInstance.authData);
});
});
【问题讨论】:
标签: unit-testing local-storage mocha.js chai vue-cli-3