Как протестировать компонент, отображающий дочерний компонент, когда локальное useState изменяется в реакции? - PullRequest
0 голосов
/ 10 июля 2020

Я новичок в Jest / Enzyme, и у меня есть следующий компонент:

App.js:
import React,{useState} from 'react';
import ChildA from './Children/ChildA';
import ChildB from './Children/ChildB';

export const app = () => {
    const [open, setOpen] = useState(false);
    return(
       <Fragment>
           {open ? <ChildA /> : <ChildB />}
       </Fragment>
    );
}

Я проверил документацию Enzyme и видел метод setState, но его нельзя использовать для тестирования моих компонентов поскольку setState может использоваться только в компоненте класса, но не в функциональном компоненте. Может ли кто-нибудь помочь мне, если есть другой способ проверить это с помощью JEST + Enzyme?

1 Ответ

0 голосов
/ 12 июля 2020

Нет ... вы не можете это проверить. Модульное тестирование предназначено для тестирования функциональности. То, что вы пытаетесь проверить, - это деталь реализации.

...