【发布时间】:2021-04-13 23:39:26
【问题描述】:
我有一个使用 useState 钩子的功能组件,如下所示:
import React,{useState} from 'react';
export const PList = (props) =>{
const [obj, setObj]= useState({
value: null,
open: null
});
let onDeleteList = (data) =>{
setObj({....});
};
return(
<React.Fragment>
{
props.arr.map((p,i)=>{
return <childA onDeleteList={onDeleteList} />
})
}
</React.Fragment>
);
}
我正在使用 Jest+ 酶并希望编写一个测试用例来测试此组件中的 onDeleteList 函数。我试过下面的代码:
describe('PList',()=>{
let wrapper = shallow(<Plist {...props}/>);
it('should call onDeleteList',()=>{
expect(wrapper.find('onDeleteList')).toBeTruthy();
});
});
我不确定这是否是正确的方法,覆盖率报告仍然显示 onDeleteList() 未包含在测试用例中。谁能告诉我如何为这种情况编写一个测试用例?
【问题讨论】: