ожидать (). to.have. возвращает неопределенную ошибку - PullRequest
0 голосов
/ 09 мая 2019

Согласно документу об энзиме здесь следующий раздел должен найти селектор по идентификатору:

  it('Should render the Select Vehicle entry', () => {
    let component = shallow(<VehicleMenu {...initialState} />);
    expect(component.find("#vehMenuSelect")).to.have.lengthOf(1);
  });

Но метод .to.have.[...] никогда не работает для меня где-либо в моем коде и всегда возвращает:

TypeError: Cannot read property 'have' of undefined

независимо от того, какой тип селектора я использую (в данном случае найдите).

Это работает, и это то, что я использовал:

  it('Should render the Select Vehicle entry', () => {
    let component = shallow(<VehicleMenu {...initialState} />);
    expect(component.find("#vehMenuSelect").length).toBe(1);
  });

.toBe() всегда работает. Почему я получаю эту ошибку при использовании методов, описанных в текущей документации по ферментам? Это с enzyme 3.9.0 и enzyme-adapter-react-16 1.12.1.

1 Ответ

1 голос
/ 09 мая 2019

Пример из документации по ферменту не использует шутки.Вы должны следовать документам шутки.Измените его на toHaveLength вместо to.have.length

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