【发布时间】:2015-02-05 10:35:12
【问题描述】:
我使用 Jest 来测试我的 React 组件。但是,我不知道(或什么都没看到)如何测试将方法(作为道具)传递给子组件的组件。例如,我有:Form、MemberList、Member、FormButton。代码中类似的东西:
表格:
<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.
表单按钮:
var submit = function() {
this.setState({ loading: true });
// xhr
}
<button type="button" onClick={submit} disabled={this.state.loading}>Submit</button>
我的思维方式是否正确?补充一下,有没有实际的例子?
*在尝试 React 和 Jest 之前我从未测试过。
【问题讨论】:
标签: javascript testing reactjs jestjs