我正在尝试测试onChange的以下代码:使用Jest / Enzyme 测试通过了,但是覆盖率没有变化,是什么原因? file.js
<div className='tab-input-container'>
<select className='shape-dropdown' onChange={this.handleChange} name='category' defaultValue={!this.props.defaultData.category.$.id ? 'default' : this.props.defaultData.category.$.id}>
{categories}
</select>
file.test.js
我想念什么吗?在变化被称为4次。这只是一个例子
it('should call the handleChange() function and change the state', ()
=> {
const value = 'someValue';
wrapper.setState({
localState:{},
});
wrapper.instance().handleChange('someName')({target: {value,name}});
expect(wrapper.state('someName')).toEqual(value)
});
错误:无法读取未定义的属性“名称”。 我在handleChange方法下添加了console.log:它正在被调用,因为控制台日志返回'SomeName'