Javascript Jest-如何将其他文件中的变量/函数用于测试单元?

Javascript Jest-如何将其他文件中的变量/函数用于测试单元?,javascript,unit-testing,import,jestjs,Javascript,Unit Testing,Import,Jestjs,我从开玩笑开始 我有一个测试问题,因为我所有的utils函数和配置变量都在其他JS文件中: <script type="text/javascript" src="js/config.js"></script> // other file <script type="text/javascript" src="js/utils.js"></script> // other file <script type="text/javascript"

我从开玩笑开始

我有一个测试问题,因为我所有的utils函数和配置变量都在其他JS文件中:

<script type="text/javascript" src="js/config.js"></script> // other file
<script type="text/javascript" src="js/utils.js"></script> // other file
<script type="text/javascript" src="js/index.js"></script> // my app, where I make test
我想对这个init函数进行测试,所以我添加了index.js
module.exports=app
这里是我的测试文件:

const app = require('../js/index.js')

test('type of variable', () => {
   expect(typeof app.init()).toBe("number");
});
我有
ReferenceError:functionFromUtils.js未定义
,与config.js中使用的变量相同

如何正确导入这些文件以进行测试?
我需要像webpack这样的编译器才能做到这一点吗?

如果脚本标签上没有
type=“module”
,就不能在JS中使用模块。另外,当需要时,您不需要结尾处的
.js
,而只需要文件名。

我通过添加babel绕过ISU,并使用导入/导出语法

const app = require('../js/index.js')

test('type of variable', () => {
   expect(typeof app.init()).toBe("number");
});