代码覆盖:Jest传递回调作为参数

问题描述 投票:-1回答:1
HandleSubmit(){
    this.props.reset({}, () => {
        this.setState({
            userError: ''
        });
    });
}

我如何在开玩笑中模拟道具的重置功能,我尝试过reset=jest.fn({},()=>{})但它抛出了这个错误:

TypeError:specificMockImpl.apply不是函数

reactjs jestjs enzyme
1个回答
0
投票

将reset函数写为独立函数然后在handleSubmit中调用该函数。

HandleSubmit(){
    this.props.reset({},this.reset)
}

它很容易测试。

© www.soinside.com 2019 - 2024. All rights reserved.