酶:简单 .to.have 不工作

IT技术 reactjs enzyme
2021-05-23 18:13:03

从文档中这样的事情应该是可能的:

const wrapper = mount(<Foo name="foo" />);
expect(wrapper.find('.foo')).to.have.length(1);

但在我的情况下,这会引发错误,说无法读取未定义的属性。

使用这个虽然有效:

expect(wrapper.find('.foo').length).toBe(1);
1个回答

您的expect函数可能是expect-enzyme,它具有camelCase 方法(toBe()),.to.have是点分隔expect符号,如以下文档所示:

http://chaijs.com/api/bdd/

vs 期望酶

https://github.com/PsychoLlama/expect-enzyme

所以你的“版本”expect 有不同的 API,仅此而已。