onChange-使用Jest酶进行测试-检查?

时间:2019-02-20 15:09:15

标签: reactjs jestjs enzyme

我正在尝试测试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'

0 个答案:

没有答案