Я новичок в тестировании и использую Enzyme и Jest для написания очень простых тестов. Я просто хочу проверить, отображается ли компонент или нет. Однако (я полагаю), поскольку мой компонент использует ловушку useContext
, тестовый пример автоматически возвращает undefined для всех значений, поступающих из контекста.
В компоненте:
const { count, setCount } = useContext(Context);
Прецедент:
it('should render', () => {
const component = shallow(<MyComponent />);
const wrapper = component.find('myClassName');
expect(wrapper.length).toBe(1);
});
Результат теста: Невозможно прочитать свойство «count», равное неопределенному. Я не знаю, что делаю не так. Есть ли простой способ, который всегда работает с useContext
и другими хуками для проверки простых вещей?