Мне трудно понять, почему мой тест не работает.Допустим, у меня есть такой компонент:
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = { flag: true };
}
render() {
return (
<div>
{
this.state.flag && (
<div>Hello there!</div>
)
}
</div>
)
}
}
Вот мой тестовый файл:
it ('shows Hello There when the flag is set to true', () => {
const component = shallow(<MyComponent />);
component.setState({ flag: true });
expect(
component.containsMatchingElement(<div>Hello There</div>)
).toBe(true)
});
Когда я запускаю его, он говорит, что ожидает true, но получает false.Я что-то не так делаю?
Спасибо!