Reactjs 模拟不使用修剪()的更改

Reactjs 模拟不使用修剪()的更改,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,当我有一个bug时,我正在使用这个测试,所以我使用了trim函数来解决它,而这些测试失败了,尝试了不同的方法,但没有找到解决方案 const generalWrapper=shallow() 常量generalInstance=generalWrapper.instance() 描述('onSearchChange',()=>{ 测试('应更改“搜索”状态',()=>{ const theFilterValue='a new filter value' generalWrapper.find(

当我有一个bug时,我正在使用这个测试,所以我使用了trim函数来解决它,而这些测试失败了,尝试了不同的方法,但没有找到解决方案

const generalWrapper=shallow()
常量generalInstance=generalWrapper.instance()
描述('onSearchChange',()=>{
测试('应更改“搜索”状态',()=>{
const theFilterValue='a new filter value'
generalWrapper.find('.filter input').simulate('change',{target:{value:theFilterValue}})
const expectedState=Object.assign({},generalInstance.state)
expectedState.searchValue={'target':{'value':FilterValue}
expect(generalistance.state).toEqual(expectedState)
expect(generalInstance.state.UserInteractivedWithComponent).toBe(true)
})

})
函数将对象作为参数获取。 公开您需要的字段

我看不出全部情况,但我猜你需要这样的东西

onSearchChange ({ target: { value: incomeValue } }) {
    const value = incomeValue.trim()
    this.setState({ searchValue: value, userInteractedWithComponent: true })
}