Когда я запускаю npm run test - -u, в командной строке проверка не выполняется. Он говорит, что ожидает истину, когда получает ложь.
Проблема в том, что .hasClass не находит 'classname2' внутри оболочки, у которой есть класс 'classname'.
У меня есть wrapper.debug () в коде, который показывает разметкураспечатывается. Ниже приведен код, который выводит функция debug (), а также написанный мной модульный тест Jest.
Почему он не работает?
<div className="progress-bar-component">
<div className="range text-center">
25 of 100
</div>
<Progress value="25" color="danger" striped={true} animated={true} tag="div" max={100} />
</div>
it('passes in the correct value', () => {
const wrapper = shallow(<Component />);
console.log(wrapper.debug());
expect(wrapper.find('.classname).hasClass('classname2')).toEqual(true);
});
Сообщение об ошибке Jestis:
ожидаемый (полученный) .toEqual (ожидаемый)
Expected value to equal:
true
Received:
false