我嘗試運行我的第一個玩笑測試,但我得到這個錯誤玩笑測試,sessionStorage的不確定
FAIL src\containers\__test__\AppContainer.spec.js
● Test suite failed to run
ReferenceError: sessionStorage is not defined
我不知道我是否應該再得到這個錯誤,因爲我沒有測試sessionStorage的,只是想測試根容器。
--update--
import React from 'react'
import { shallow } from 'enzyme'
import AppContainer from '../AppContainer'
//Tried here also
global.sessionStorage = {
data: {},
setItem: (key, value) => {
this.data[key] = value
},
getItem: (key) => this.data[key]
}
describe('AppContainer',() => {
beforeEach(function() {
global.sessionStorage = {
data: {},
setItem: (key, value) => {
this.data[key] = value
},
getItem: (key) => this.data[key]
}
})
it('should render self and subcomponents',() => {
const enzymeWrapper = shallow(<AppContainer />)
expect(enzymeWrapper.find('div').hasClass('grommetux-app')).toBe(true)
})
})
-
ReferenceError: sessionStorage is not defined
at Function.r.get (node_modules\oidc-client\lib\oidc-client.min.js:1:13009)
at new e (node_modules\oidc-client\lib\oidc-client.min.js:74:15382)
at new e (node_modules\oidc-client\lib\oidc-client.min.js:74:5255)
at n (node_modules\redux-oidc\dist\redux-oidc.js:1:1853)
**at Object.<anonymous> (src\utils\userManager.js:23:127)**
at Object.<anonymous> (src\containers\AppContainer.js:9:46)
at Object.<anonymous> (src\containers\__test__\AppContainer.spec.js:3:47)
at process._tickCallback (internal\process\next_tick.js:103:7)
我 「使用」 的sessionStorage通過圖書館,oidc-clientjs,所以我真的不擁有控制權。
第23行,這是錯誤的來源是
import { createUserManager } from 'redux-oidc'
....
const userManager = createUserManager(config) (L23)
嘗試'window.sessionStorage'代替。 –