【发布时间】:2019-02-24 20:18:47
【问题描述】:
我曾经有这样的组件:
class Foo extends React.Component {
render() {
return (
<div className="Foo">
<div id="user">Bar</div>
<SomeOtherComponent />
</div>
)
}
}
还有这个测试:
it('renders a help button', () => {
expect(shallow(<Foo />).find('#user').length).toEqual(1);
});
但是现在我已经为这个对象添加了一个上下文消费者:
class Foo extends React.Component {
render() {
return (
<UserContext.Consumer>
{({user}) => (
<div className="Foo">
<div id="user">{user}</div>
<SomeOtherComponent />
</div>
)}
</UserContext.Consumer>
)
}
}
如何测试以下条件?
- “#user”的数量为1
- 显示的用户是提供的用户
【问题讨论】:
标签: reactjs unit-testing jestjs enzyme react-context