我是开玩笑和酶的新手,我想用它测试我的React组件。问题是,酶似乎忽略了属性,例如disabled
或maxLength
。具体来说,我编写了一个名为TextInput
,props
disabled
,value
,maxLength
的组件,...直接映射到{{1} }字段。
现在,当我像这样测试时:
<input type=text />
测试失败,因为该值为test('empty TextInput change with maxLength', () => {
const { wrapper } = setup({
maxLength: 10
});
wrapper.find('input').simulate('change', {
preventDefault () {},
target: {
value: 'New Text Content',
maxLength: 10
}
});
expect(wrapper.state().value).toEqual('New Text C');
});
,但是当我在浏览器中记录状态时,该值为New Text Content
我究竟做错了什么?请帮忙。
这是New Text C
函数,如果有人需要的话。
setup