Javascript 如何使用酶和胶带对反应组分的Onclick功能进行单元测试?
我有以下成分,我正在使用酶和胶带测试反应成分Javascript 如何使用酶和胶带对反应组分的Onclick功能进行单元测试?,javascript,unit-testing,reactjs,sinon,enzyme,Javascript,Unit Testing,Reactjs,Sinon,Enzyme,我有以下成分,我正在使用酶和胶带测试反应成分 class Modal extends Component { constructor(props) { super(props); this.onAccountChange = this.onAccountChange.bind(this); this.state = { selectedAccount: props.accounts[0].id; }; } render() {
class Modal extends Component {
constructor(props) {
super(props);
this.onAccountChange = this.onAccountChange.bind(this);
this.state = {
selectedAccount: props.accounts[0].id;
};
}
render() {
const {accounts} = this.props;
return <div>
<select className="account-selector" onChange={this.onAccountChange}>
{accounts.map(account => <option key={account.id} value={account.id}>{account.desc}</option>)}
</select>
</div>;
}
onAccountChange(e){
const {value: selectedAccount} = e.target;
this.setState({selectedAccount});
}
类模态扩展组件{
建造师(道具){
超级(道具);
this.onAccountChange=this.onAccountChange.bind(this);
此.state={
所选帐户:props.accounts[0].id;
};
}
render(){
const{accounts}=this.props;
返回
{accounts.map(account=>{account.desc})}
;
}
会计科目变更(e){
const{value:selectedAccount}=e.target;
this.setState({selectedAccount});
}
如何测试select元素中的OnChange以及它调用的onAccountChange函数