我有一个使用Antd
表的表组件。为了突出显示一行,我传递了一个函数:
rowClassName={(record, index) => record.id === props.highlightRow ? classes.Highlight : ''}
现在,我的测试覆盖率表明该行未包含在测试中。
我该怎么做?
答案 0 :(得分:0)
it('should highlight row when id matches highlightRow', () => {
const className = shallow(<YourComponent highLightRow="testId" />).find(Table).prop('rowClassName')({
id: 'testId'
});
expect(className).toBe(classes.Highlight);
});
it('should not highlight row when id does not match highlightRow', () => {
const className = shallow(<YourComponent highLightRow="newId" />).find(Table).prop('rowClassName')({
id: 'testId'
});
expect(className).not.toBe(classes.Highlight);
});