我在 React 组件中使用HOC ,如下所示:
import React from 'react';
import Wrapper from 'wrapper';
class Component extends React.Component {
render () {
return (
<div className='component' />
)
};
}
export default Wrapper(Component)
当使用 Mocha 测试组件时,我试图寻找应该包含在 Component 中的类名。像这样:
describe('Component', function () {
it('can be mounted with the required class', function () {
const component = shallow(
<Component />
);
expect(component).to.have.className('component');
});
});
问题是 Mocha 不知道在包装器中查找 Component 并尝试在 HOC 中找到它。当然不会。
我收到的错误是:
AssertionError: expected <Wrapper(Component) /> to have a 'component' class, but it has undefined
HTML:
<div class="component">
</div>
如何告诉 Mocha 在 HOC 中查找类名的正确位置而不是 HOC 本身?