无法将酶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')
})
})