如何期望 属性 等于具有 Chai 适当名称的函数

How to expect a property to equal a function that has appropriate name with Chai

我正在测试一些具有浅渲染的反应元素,我想确保它们具有正确的类型和子元素。

但是当我期望虚拟 dom 中的对象类型等于我正在使用的元素名称时,结果证明它是一个函数。

我如何期待一个功能?

it('should console log this', function(){


    tree = sd.shallowRender(React.createElement(Thing));

    const vdom = tree.getRenderOutput()

    console.log('vdom.props', vdom.type);
    expect(vdom.type).to.equal('Element');
});

AssertionError: expected [Function: Element] to equal 'Element' at Context.<anonymous> (/thing/thing/thing/tests.webpack.js:100318:33 <- webpack:///src/containers/CompanyManagement/thing-test.js:38:26)

所以你想测试函数的名称?那将是 expect(vdom.type.name).to.equal('Element');