从文档中这样的事情应该是可能的:
const wrapper = mount(<Foo name="foo" />);
expect(wrapper.find('.foo')).to.have.length(1);
但在我的情况下,这会引发错误,说无法读取未定义的属性。
使用这个虽然有效:
expect(wrapper.find('.foo').length).toBe(1);
从文档中这样的事情应该是可能的:
const wrapper = mount(<Foo name="foo" />);
expect(wrapper.find('.foo')).to.have.length(1);
但在我的情况下,这会引发错误,说无法读取未定义的属性。
使用这个虽然有效:
expect(wrapper.find('.foo').length).toBe(1);
您的expect
函数可能是expect-enzyme,它具有camelCase 方法(toBe()
),.to.have
是点分隔expect
符号,如以下文档所示:
vs 期望酶
https://github.com/PsychoLlama/expect-enzyme
所以你的“版本”expect 有不同的 API,仅此而已。