Javascript TypeError:n.querySelectorAll不是在Vuejs中使用Jest的函数d3 js单元测试
我想在Vue.js项目中使用jest为d3.js文件编写单元测试用例 我的项目中有一个导入d3库 Test.js文件Javascript TypeError:n.querySelectorAll不是在Vuejs中使用Jest的函数d3 js单元测试,javascript,unit-testing,vue.js,d3.js,jestjs,Javascript,Unit Testing,Vue.js,D3.js,Jestjs,我想在Vue.js项目中使用jest为d3.js文件编写单元测试用例 我的项目中有一个导入d3库 Test.js文件 mouseOver = function (d) { if(options.showNodeDescription) { d3.select("#nodeText").text(d.name); } d3.select(this).selectAll('image')
mouseOver = function (d) {
if(options.showNodeDescription) {
d3.select("#nodeText").text(d.name);
}
d3.select(this).selectAll('image')
.style("display",function(k) {
let className = d3.select(this).attr("class");
return (k.type == 'source' && className == 'addIcon') ? 'none' : 'block';
});
},
测试规范js
it('should call mouseOver to be defined', ()=> {
global.document = {
getElementById: jest.fn(() => {}),
getElementsByClassName : jest.fn(() => {}),
};
let d = {name : 'test' }
document.body.innerHTML= `<image class="addIcon" xlink:href="assets/img/icons/add-icon.svg" x="75" y="65"></image>`;
var circle = d3.select(this).selectAll("image");
expect(circle.empty()).toBe(true);
expect(termConnections().mouseOver(d)).toBeDefined;
});
如何为该文件编写单元测试用例
TypeError: n.querySelectorAll is not a function
d3.select("#nodeText").text("");
}
d3.select(this).selectAll('image')
^
.style("display", "none");
},