Unit testing 如何在玩笑中测试React Native按钮?
我怎样才能测试一个印刷机?(反应本地元素) 所以我想测试的代码是:Unit testing 如何在玩笑中测试React Native按钮?,unit-testing,react-native,jestjs,Unit Testing,React Native,Jestjs,我怎样才能测试一个印刷机?(反应本地元素) 所以我想测试的代码是: <ListItem containerStyle={styles.container} titleContainerStyle={styles.title} chevronColor={'#70be1d'} rightIcon={{name:'check'}} key={id} title={name} hideChevron={!checked}
<ListItem
containerStyle={styles.container}
titleContainerStyle={styles.title}
chevronColor={'#70be1d'}
rightIcon={{name:'check'}}
key={id}
title={name}
hideChevron={!checked}
onPress={ ()=>onMeasureRowPressed(id) }
/>
onmeasurerowspressed(id)}
/>
您可以通过两种不同的方式来实现这一点,直接或间接
直接:
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( );
const instance=wrapper.instance();
expect(wrapper.state('pressedRow')).toBe(“”);
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');
const wrapper=shallow();
expect(wrapper.state('pressedRow')).toBe(“”);
find('ListItem').simulate('keyPress',{key:'foo'});
expect(wrapper.state('pressedRow')).toBe('1234');