Javascript Jest单元测试模块.export失败?

Javascript Jest单元测试模块.export失败?,javascript,unit-testing,jestjs,Javascript,Unit Testing,Jestjs,我已经为单元测试设置了Jest,它工作得很好,但是这些功能在浏览器中不起作用?我知道这是因为函数的导出方式 import $ from 'jquery'; function factBox() { console.log("GHEje fwe"); $("body").css("background-color", "red"); } function sum(a, b) { console.log("SUMMM"); return a + b; } module.expo

我已经为单元测试设置了Jest,它工作得很好,但是这些功能在浏览器中不起作用?我知道这是因为函数的导出方式

import $ from 'jquery';

function factBox() {
  console.log("GHEje fwe");
  $("body").css("background-color", "red");
}

function sum(a, b) {
  console.log("SUMMM");
  return a + b;
}

module.exports = factBox;
module.exports = sum;
另一方面,这在浏览器中起作用,但测试现在失败了

import$from'jquery';
函数factBox(){
控制台日志(“GHEje fwe”);
$(“body”).css(“背景色”、“红色”);
}
函数和(a,b){
控制台日志(“SUMMM”);
返回a+b;
}
出口{
factBox,
总和
};

以下是您案例的工作示例:

index.js

import$from'jquery';
函数factBox(){
控制台日志('GHEje-fwe');
$('body').css('background-color','red');
}
函数和(a,b){
console.log('SUMMM');
返回a+b;
}
导出{factBox,sum};
index.spec.js

从“.”导入{sum};
测试('1+2等于3',()=>{
期望(和(1,2))。为(3);
});
单元测试结果:

PASS src/stackoverflow/58696477/index.spec.js(10.76s)
✓ 加1+2等于3(11毫秒)
console.log src/stackoverflow/58696477/index.js:9
萨姆
测试套件:1个通过,共1个
测试:1项通过,共1项
快照:共0个
时间:12.303秒

通过从“/factbox”导入{sum}解决了这个问题;