Ответ 1
Ты почти там. Просто измените свое ожидание:
expect(wrapper.instance().checkBoxChecked()).equals(true);
Вы можете пройти эту ссылку, чтобы узнать больше о тестировании компонентных методов с использованием фермента
Я пытаюсь выполнить unit test мой компонент reactjs:
import React from 'react';
import Modal from 'react-modal';
import store from '../../../store'
import lodash from 'lodash'
export class AddToOrder extends React.Component {
constructor(props) {
super(props);
this.state = {checked: false}
//debugger
}
checkBoxChecked() {
return true
}
render() {
console.log('testing=this.props.id',this.props.id )
return (
<div className="order">
<label>
<input
id={this.props.parent}
checked={this.checkBoxChecked()}
onChange={this.addToOrder.bind(this, this.props)}
type="checkbox"/>
Add to order
</label>
</div>
)
}
}
export default AddToOrder;
Ты почти там. Просто измените свое ожидание:
expect(wrapper.instance().checkBoxChecked()).equals(true);
Вы можете пройти эту ссылку, чтобы узнать больше о тестировании компонентных методов с использованием фермента