Фермент мелкий () и addEventListener - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть этот компонент, который прекрасно работает в приложении:

class TheComponent extends Component {

  componentDidMount() {
    this.watchForClicks();
  }

  watchForClicks() {
    this.elementRef.addEventListener('click', () => {
      console.log('there went one!');
    });
  }

  render() {
    return (
      <div
        ref={theElement => {
          this.elementRef = theElement;
        }}
      >
        ...
      </div>
    );
  }
}

export default TheComponent;

И этот тест:

describe('<TheComponent />', () => {
  context('do a test:', function() {
    it.only('fails!', () => {
      wrapper = shallow(<TheElement />)
    })
  });
});

Почему я получаю эту ошибку?

undefined is not an object (evaluating 'this.elementRef.addEventListener')

1 Ответ

0 голосов
/ 01 декабря 2018

Как вы можете видеть в документах , API ShallowWrapper не имеет метода ref(), но вы можете использовать mount() вместо этого, что делаетесть метод ref() .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...