从fetch.then

时间:2018-10-03 13:43:10

标签: javascript jestjs

我在代码中提取了一个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文件中使用。

0 个答案:

没有答案