jQuery requires a window with a document

来源:3-6 Jest 中对 DOM 节点操作的测试

Ansonking

2019-08-06

老师我遇到一个错误: jQuery requires a window with a document

我安装的jquery版本:“jquery”: “^3.4.1”

demo.js代码如下:

import $ from 'jquery';

const addDivToBody = ()=>{
        $('body').append('<div/>');
};

export default addDivToBody;

demo.test.js代码如下:

import addDivToBody from './demo';
import $ from 'jquery';

test('测试 addDivToBody',()=>{
    addDivToBody();//Error:jQuery requires a window with a document
    console.log($('body').find('div').length);
})
写回答

1回答

Dell

2019-08-07

你这个是不是没有配置jest的环境,没有模拟window对象呀

1
1
Ansonking
非常感谢!需要跟换测试环境成浏览器模式
2019-08-07
共1条回复

前端要学的测试课 从Jest入门到 TDD/BDD双实战

自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升

1433 学习 · 350 问题

查看课程