如何在Jest中测试React Native Button?

时间:2018-06-13 08:48:47

标签: unit-testing react-native jestjs

我怎样才能测试印刷机的反应? (反应天然元素) 所以我要测试的代码是:

<ListItem
    containerStyle={styles.container} 
    titleContainerStyle={styles.title} 
    chevronColor={'#70be1d'} 
    rightIcon={{name:'check'}}
    key={id} 
    title={name}
    hideChevron={!checked} 
    onPress={ ()=>onMeasureRowPressed(id) }  
/>

1 个答案:

答案 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');
相关问题