Согласно документу об энзиме здесь следующий раздел должен найти селектор по идентификатору:
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
.