【发布时间】:2019-06-16 13:15:30
【问题描述】:
我有这个组件,测试覆盖率表明我需要测试第 24 行和第 25 行:
class TableToolbarComp extends Component {
state = {
shipmentId: '',
};
debouncedSetFilters = debounce(() => {
const { applyFilters } = this.props; // LINE 24
applyFilters(this.state); // LINE 25
}, 750);
updateShipmentId = ev => {
this.setState(
{
shipmentId: ev.target.value,
},
this.debouncedSetFilters,
);
};
render() {...}
}
还有测试:
beforeEach(() => {
applyFilters: k => k,
});
...
it('should trigger button click', () => {
const wrapper = shallow(<TableToolbarComp {...props} />);
wrapper.instance().debouncedSetFilters(750);
wrapper.instance().updateShipmentId({ target: { shipmentId: '124' } });
wrapper.instance().props.applyFilters({ shipmentId: '124' });
});
我没有收到任何错误,它只是说那 2 行需要覆盖。
我已经尝试在测试中调用 debouncedSetFilters 和 applyFilters,但它仍然将这两行作为未覆盖返回。
我错过了什么?
【问题讨论】:
标签: javascript reactjs ecmascript-6 jestjs enzyme