Как unit test метод реагирующего компонента?

Я пытаюсь выполнить 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;

Ответы

Ответ 1

Ты почти там. Просто измените свое ожидание:

expect(wrapper.instance().checkBoxChecked()).equals(true);

Вы можете пройти эту ссылку, чтобы узнать больше о тестировании компонентных методов с использованием фермента