【发布时间】:2016-12-04 12:50:00
【问题描述】:
我正在尝试为以下函数编写一个笑话测试,它设置 sessionStorage 条目:
/**
* @desc create authenticated user session
* @param {String} [email='']
* @param {Date} [expires=Date.now()]
* @param {String} [hash='']
* @param {Array} users
* @return {Session}
*/
export const setSession = (
email = '',
expires = Date.now(),
hash = '',
users: []) => {
const session = {
email,
expires,
hash,
users
};
sessionStorage.setItem('MY_SESSION', JSON.stringify(session));
};
我对从哪里开始感到困惑,即我得到一个开玩笑的错误,说会话存储没有在这样的简单测试中定义:
it('takes in session parameters and returns sessionStorage', () => {
console.log(setSession('test@me.io', Date.now(), 'ha_sh', []));
});
【问题讨论】:
-
改用 window.sessionStorage
标签: javascript reactjs testing jestjs