Я использую Jest для тестирования своих компонентов React. Тем не менее, я понятия не имею (или ничего не видел), как тестировать компоненты, которые передаются (как поддержка) методам подкомпонентов. Например, у меня есть: Form
, MemberList
, Member
, FormButton
. Что-то похожее на это в коде:ReactJS: Тестирование компонентов, содержащих компоненты
Форма:
<MemberList members={this.state.members} remove={this.remove} add={this.add} />
<FormButton data={this.state.members} />
Пользователи:
<span onClick={this.add}> <!-- add button --> </span>
{this.props.members.map(function(member, index) {
<Member key={index} data={member} remove={this.props.remove} />
})}
Участник:
// some input like name and so, and a remove itself button.
FormButton:
var submit = function() {
this.setState({ loading: true });
// xhr
}
<button type="button" onClick={submit} disabled={this.state.loading}>Submit</button>
Am Я думал в правильном мышлении? Чтобы добавить, есть ли там практические примеры?
* Я никогда не тестировал, прежде чем опробовать React and Jest.