【发布时间】:2020-03-08 14:32:31
【问题描述】:
根据我的代码覆盖率,我需要测试在我的onChange 事件中调用的函数。这实际上是我使用 useState 挂钩更新功能组件状态的地方。
这是我的组件:
const Component:React.FC<{}> = () => {
const {value, setState} = useState('');
return(
<View>
<CustomComponent
onChange={(value) => setState(value)}
/>
</View>
)
}
customComponent 是从 React Input 组件派生的组件。
当其中的文本发生更改时,它会调用 onChange 函数作为其属性与文本一起传递。这就是父组件的方式,它将文本输入的值设置为其状态,如上所示。
我的代码覆盖率返回此分析:
onChange={//(value) => setState(value)//}
// 之间的代码必须被覆盖。我真的不明白我怎么能涵盖这个。第一个想法是使用模拟函数,但我似乎找不到如何模拟它到 onChange 事件,因为我没有将任何东西作为道具传递给主组件。
【问题讨论】:
标签: reactjs react-native jestjs enzyme react-hooks