我正在使用浅渲染测试一些反应元素,我想确保它们具有正确的类型和子代。
但是当我期望虚拟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)
答案 0 :(得分:1)
所以你想测试一下这个函数的名字吗?那将是expect(vdom.type.name).to.equal('Element');