Я пытаюсь протестировать нативный код реакции, используя это руководство. Нативная реакция переопределяется reactjs, чтобы обеспечить неглубокий рендеринг и тестирование с использованием jestjs.
Несмотря на то, что я могу тестировать неглубокие визуализированные компоненты (проверяя их наличие и дочерние элементы), я не могу тестировать сенсорные события.
handleTouch() {
this.setState({ showDescription: !this.state.showDescription });
}
render() {
const description = this.state.showDescription ? (<Text style={styles.description}>{this.props.entry.description}</Text>) : null;
return (
<TouchableNativeFeedback onPress={() => this.handleTouch()}>
<View style={styles.rowContainer}>
<View style={styles.row}>
</View>
{description}
</View>
</TouchableNativeFeedback>
)
}
Я пытаюсь проверить, отображается ли при касании TouchableNativeFeedback
тег description
. Reactjs TestUtils предоставляет Simulate
, но это не сработало.
Это моя спецификация:
beforeEach(function() {
profileView = TestUtils.renderIntoDocument(<ProfileEntryView entry={entry}/>);
var touchableNativeFeedback = TestUtils.findRenderedComponentWithType(profileView, TouchableNativeFeedback);
TestUtils.Simulate.onTouchEnd(touchableNativeFeedback);
});
Как я буду тестировать взаимодействие с пользовательским интерфейсом, используя reactjs TestUtils
для нативной реакции?