Reactjs 在没有返回的情况下测试函数

Reactjs 在没有返回的情况下测试函数,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,我想测试一个覆盖率没有返回的函数,但我真的不知道如何正确地进行测试。 我想测试onUnitChange的函数 const SettingsItemDistanceUnit=({intl,updateUnit})=>{ const currentUnit=supportedUnits.filter( (key)=>DistUnit[key]==intl.getDistUnitObject())[0]| | supportedUnits[0] const onUnitChange=(value)=

我想测试一个覆盖率没有返回的函数,但我真的不知道如何正确地进行测试。 我想测试onUnitChange的函数

const SettingsItemDistanceUnit=({intl,updateUnit})=>{
const currentUnit=supportedUnits.filter(
(key)=>DistUnit[key]==intl.getDistUnitObject())[0]| | supportedUnits[0]
const onUnitChange=(value)=>currentUnit!==value.target.value&&updateUnit([
{
名称:settingsUnit,
值:[value.target.value]
}
])
返回(
...
)

}
我认为您应该检查是否执行了从父级传递给组件的函数

test('test',()=>{
常量包装器=浅()
常量值={target:{value:'mi'}}
const instance=wrapper.instance()
实例.onUnitChange(值)
期望(mockPropsForComponent.updateUnit).toBeCalledWith([
{
名称:settingsUnit,
值:[value.target.value]
}
])
})

有什么建议吗?@Jonathan正常情况下是什么触发此函数的?您应该通过单击/changingselection/changingValue来模拟该行为-无论触发该函数的是什么。。。