gpt4 book ai didi

reactjs - 引用错误: sessionStorage is not defined in jest unit test case

转载 作者:行者123 更新时间:2023-12-03 13:41:39 34 4
gpt4 key购买 nike

我想为 ReactJS 中使用 session 存储的一个操作编写 Jest 单元测试用例,但我收到了 sessionStorage 未定义的错误。

有什么解决方案可以解决这个问题吗?

最佳答案

要解决这个问题,您需要模拟 session 存储。

一个简单的解决方案是使用插件,例如 mock-local-storage 包(受到 StackOverflow 答案的启发)。它模拟 localStorage (和 sessionStorage)以进行 headless 单元测试。只需安装它:

npm install mock-local-storage --save-dev

然后在“jest”配置下的package.json中添加:

...
"jest": {
...
"setupTestFrameworkScriptFile": "mock-local-storage"
}
...

这将为所有测试用例添加模拟的 localStoragesessionStorage,您不需要在每个文件中进行更改。

您还可以将代码放入文件中,并在 setupTestFrameworkScriptFile 下指定文件位置,而不是使用 npm 包。您的代码应类似于 this one .

这是一个related thread 。学分 the solution .

关于reactjs - 引用错误: sessionStorage is not defined in jest unit test case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47926795/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com