当我运行时,npm运行test--u,在命令行中,测试失败。它说,当它收到假消息时,它期望为真。
问题在于.hasClass在具有类'classname'的包装器中找不到'classname2'。
我在代码中有一个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);
});
开玩笑的错误消息是:
期望(已接收).toEqual(预期)
Expected value to equal:
true
Received:
false