jest 获取 sessionStorage
时间: 2023-09-25 14:15:47 浏览: 157
要在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的值。
阅读全文