.hasClass在Jest单元测试中不起作用

时间:2019-10-31 18:10:22

标签: reactjs jestjs enzyme

当我运行时,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

0 个答案:

没有答案