我在代码中提取了一个csv文件,将数据转换为数组,然后在.then内部使用了多个函数。
现在,我在另一个文件中使用Jest编写了一些单元测试,我想在.then内导出函数,以便可以对其进行测试。代码如下:
fetch('./public/documents/afkoopgrenzen.csv')
.then((e) => {
function calc(year) {
if (1994 < year && year <= 2018){
let result =
data.filter(function(data) {
return data.Jaar == year
})
return result[0]["Wettelijke afkoopgrens"]
} else {
return 0
}
}
module.exports = calc
})
然后在我的script.test.js文件中,尝试使用
运行它const tester = require('./script')
然后我运行测试,我知道测试可以独立工作,但是现在他们只是说calc不是一个函数,因为当在.then范围内完成时,显然module.exports = calc不起作用。我无法将函数移出当时的范围,也看不到将函数导出到测试文件的其他方法。 我希望这对任何人都有意义。
让我总结一下:我需要从.then范围导出函数以在另一个.js文件中使用。