Ava测试会话存储未定义

时间:2017-07-07 11:19:49

标签: javascript unit-testing reactjs ava

我在项目中使用Ava。

我遇到了sessionStorage的问题,我收到此错误:

[ReferenceError: sessionStorage is not defined]

并且它指向了这段代码:

this.state = {
  loggedIn: sessionStorage.getItem('loggedIn') === 'true',
};

我试过了

loggedIn: window.sessionStorage.getItem('loggedIn') === 'true',

但同样的错误仍然存​​在。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

AVA在Node.js中运行测试,但window.sessionStorage是一个浏览器API。看看提供解决方案的浏览器测试配方:https://github.com/avajs/ava/blob/master/docs/recipes/browser-testing.md