при тестировании компонента запоминаются свойства, использованные для создания компонента ранее - PullRequest
0 голосов
/ 04 августа 2020

У меня есть компонент, который отображает свои данные на основе свойств как часть моего класса. Хотя я решил, что теперь у меня должны быть отдельные компоненты, отображающие строки и вычисляемые данные, я очень хочу понять причину сбоя.

Компонент отображает необработанные данные или вычисленные данные на основе своих свойств. Во время тестирования я хочу протестировать с другим вводом следующим образом:

     it('should display static data', async () => {

         data = [ {'id':1,'name':'A', 'kind':'user'} ]
         <DataC data={data} processor="row"/>

      });

     it('should display calculated data', async () => {

         data = [ {'value':98,'calculatorType':'vehicleDep'} ]
         <DataC data={data} processor="calc"/>

      });

теперь второй тест пройдет сам по себе (с fit ('should ...)), но в целом он не работает с ошибка:

     cannot read 'kind' property of undefined.

, что является свойством первых тестовых данных. Похоже, что он запоминает свойства ранее отрендеренного компонента. Я упускаю или делаю что-то не так? У меня создалось впечатление, что каждый тест визуализирует свой объект независимо. Данные C - мемонизированный функциональный компонент. '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...