如何在Jest中模拟更高阶的函数

时间:2018-06-25 15:20:39

标签: reactjs unit-testing react-native mocking jestjs

我想模拟一个看起来像这样的函数:

export default (name, onRegComponentSize, debug=false) => event => { 
    if(debug)
        console.warn(`${name} -> ${event.nativeEvent.layout.height}`)

    onRegComponentSize( name, { 
        width: event.nativeEvent.layout.width, 
        height: event.nativeEvent.layout.height
    })
}

但不知道我该怎么做。 :/

1 个答案:

答案 0 :(得分:1)

我认为要对功能本身进行单元测试,然后使模拟基本上是实际功能的硬编码版本。这个想法是,一旦您对该功能进行了单元测试,就可以假定它在其他地方都可以正常工作。