Реакт Jest определить глобальный компонент - PullRequest
0 голосов
/ 07 декабря 2018

Можно ли определить глобальный компонент сверху?

Пример

it("test 1", () => {
    const component= shallow(<Component {...inputProps}
      onChange={onChange} />);

    ...
  });

  it("test 2", () => {
    const component= shallow(<Component
        {...inputProps}
        onChange={onChange}
        onChange1={onChange1}
      />),
  });
....

В приведенном выше примере мы используем один и тот же Компонент для тестирования, но единственное отличие состоит в том, что Реквизит отличается.

Есть ли способ определить компонент сверху.примерно так, как показано ниже

Пример

const c_component =<Component {...inputProps}
      onChange={onChange} />

it("test 1", () => {
    const component= shallow(c_component );

    ...
  });

  it("test 2", () => {
    const component= shallow(c_component( 
        onChange1={onChange1}
      )),
  });
....

1 Ответ

0 голосов
/ 07 декабря 2018

Может быть вспомогательной функцией с необходимыми параметрами, например:

getComponentWrapper = props =>
  shallow(<Component {...inputProps} {...props} onChange={onChange} />);

...

const component = getComponentWrapper({ onChange1 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...