我怎样才能测试印刷机的反应? (反应天然元素) 所以我要测试的代码是:
<ListItem
containerStyle={styles.container}
titleContainerStyle={styles.title}
chevronColor={'#70be1d'}
rightIcon={{name:'check'}}
key={id}
title={name}
hideChevron={!checked}
onPress={ ()=>onMeasureRowPressed(id) }
/>
答案 0 :(得分:0)
您可以采用两种不同的方法来处理此问题,直接或间接。
直接:
const wrapper = shallow(< ListItem />);
const instance = wrapper.instance();
expect(wrapper.state('pressedRow')).toBe('');
instance.onMeasureRowPressed('1234');
expect(wrapper.state('pressedRow')).toBe('1234');
间接:
const wrapper = shallow(<ListItem />);
expect(wrapper.state('pressedRow')).toBe('');
wrapper.find('ListItem').simulate('keyPress', {key: 'foo'});
expect(wrapper.state('pressedRow')).toBe('1234');