Jest安装组件 - 不变违例:_registerComponent(...):目标容器不是DOM元素

时间:2017-10-30 19:34:56

标签: javascript mount enzyme jest

无法将酶MOUNT用于我的组件单元测试。我有一个从外部包导入组件的基本组件,我想做一个完整的渲染,所以我可以看到该外部组件的子组件。这是一个小问题,但需要让MOUNT适用于其他更智能的组件。

目前的行为: Invariant Violation: _registerComponent(...): Target container is not a DOM element at invariant (node_modules/fbjs/lib/invariant.js:42:15)

代码

import { FormattedMessage } from 'react-intl'

class TestMenu extends PureComponent {
 render() {
 return (
  <div className="container">
       <FormattedMessage
           defaultMessage={'HELLO'} />
  </div>
 )
 }
}export default TestMenu



describe.only('<Test />', () => { let testMenu
    beforeEach(() => {
      testMenu = mount(<TestMenu {...props}/>)
    })
  it('Should render the Formatted Component with <span>'Hello'</span>', 
     () => {
      expect(testMenu.find('span').text()).to.equal('Hello')
 })
})

0 个答案:

没有答案