Ich teste meine verbundene Komponente mit Jest. Dies ist, wie die Komponente aussieht:Komponententest mit Jest für React/Redux Komponente
import React, {Component, PropTypes} from 'react';
import { connect } from 'react-redux';
class MyComponent extends Component {
constructor(){
super();
this.onButtonClick = this.onButtonClick.bind(this);
}
onButtonClick(id) {
dispatch(actions.onButtonClick(id));
}
render() {
return (
<div onClick={this.onButtonClick} />
)
}
}
function mapStateToProps(state) {
something: state.something
}
MyComponent.propTypes = {
dispatch: PropTypes.func.isRequired
}
export default connect(mapStateToProps)(MyComponent)
Ich bin nicht sicher, wie Sie testen ‚OnButtonClick‘, da es eine Aktion auslöst. Wie erwarte ich, dass der Versand mit korrekten Parametern unter Verwendung von Jest aufgerufen wurde.