Задать вопрос
Ответы пользователя по тегу React
  • Как написать тест?

    wrapper.instance().componentWillReceiveProps({ location: { pathname: '/index' } }, 
    keydown: { event: { which: 39 } } });
    
    expect(wrapper).props('his').toBe('...');


    или

    expect(wrapper.props('his').push).toBeCalledWith('...');


    Тесты необходимы для тестирования бизнес-логики и закрепления договоренностей о поведении. Ваш не тестирует ни поведение, ни логику. Разнесите логику из метода, напишите подробные тесты. Никогда не ленитесь писать тесты, для себя в будущем и пишите же.

    Выглядеть структура должна так:
    describe('Component', () => {
      ...
      describe('componentWillReceiveProps()', () => {
        it('if loc = "/index" && k = 39', () => {
          ...
        });
      });
    });


    Когда тестируете cWRP не нужно симулировать никакие события. Всю информацию Вы передаете в nextProps.
    Ответ написан
    Комментировать