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');