jest 获取 sessionStorage
时间: 2023-09-25 11:15:47 浏览: 59
要在Jest中获取sessionStorage,你可以使用jsdom库来模拟浏览器环境。以下是一个示例:
首先,在你的测试文件的顶部引入以下代码:
```javascript
import { JSDOM } from 'jsdom';
const dom = new JSDOM('', { url: 'http://localhost' });
global.window = dom.window;
global.document = dom.window.document;
```
然后,在你的测试用例中,你可以通过`window.sessionStorage`来获取sessionStorage的值。例如:
```javascript
test('sessionStorage test', () => {
window.sessionStorage.setItem('key', 'value');
expect(window.sessionStorage.getItem('key')).toBe('value');
});
```
这样,你就可以在Jest测试中获取和操作sessionStorage了。记得在每个测试用例结束后,你可以使用`window.sessionStorage.clear()`来清除sessionStorage的值。
相关问题
Jest Runner
Jest Runner是一个用于运行Jest测试的工具。它可以帮助处理测试文件的并行执行和工作线程的创建。使用Jest Runner,您只需要提供两个文件:入口文件和配置文件。入口文件是Jest用作测试运行器的文件,而配置文件包含有关测试的配置信息。当您运行Jest时,Jest Runner将负责处理适当的并行化,并为您的测试创建工作线程。它使用了一些核心方法,如`runTest`和`runTestInternal`来执行测试前的准备工作,并将测试结果发送给Jest的事件处理器。此外,Jest Runner还使用了`createScriptTransformer`方法来处理引入的模块,并将其存储在`testRunners`对象中供以后使用。因此,Jest Runner在测试执行过程中起到了重要的角色。
来源:开玩笑的跑步者
来源:_createInBandTestRun
来源:contexts遍历和testRunners处理
vscode 搭载jest
要在 VS Code 中使用 Jest,需要安装 Jest 扩展。可以通过以下步骤安装:
1. 打开 VS Code,点击左侧的扩展图标(或者使用快捷键 `Ctrl + Shift + X`)。
2. 在搜索框中输入 `Jest`,选择 `Jest` 扩展并点击安装。
3. 安装完成后,重新启动 VS Code。
安装完成后,可以在 VS Code 中打开一个项目,并在终端中运行 `npm install --save-dev jest` 命令来安装 Jest。然后,在项目中创建一个测试文件,例如 `example.test.js`,并编写测试代码。最后,在 VS Code 中打开终端并运行 `npm test` 命令来运行测试。