Javascript TypeError:n.querySelectorAll不是在Vuejs中使用Jest的函数d3 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')

我想在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')
            .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");
           },