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

时间:2015-11-09 15:06:49

标签: reactjs mocha 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)

1 个答案:

答案 0 :(得分:1)

所以你想测试一下这个函数的名字吗?那将是expect(vdom.type.name).to.equal('Element');