Модульное тестирование машинопись-реакция со сложным реквизитом - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть компонент с довольно сложной типизацией Prop.Все хорошо, пока мне не нужно писать модульные тесты, где кажется, что мне нужно заново реализовать некоторые из самых сложных логик, просто чтобы пройти проверку типов.Как мне написать простой макет?Есть ли лучший способ обработки машинописи здесь?Спасибо!

type Updater = (params: UpdaterParams) => void;
interface Props {
  // 20 props here

  getFieldUpdater: (params: GetFieldUpdater) => Updater;
}

class MyComp extends React.Component<Props> {
  foo() {
    const bar = this.props.getFieldUpdater(abc);
    // ...
  }
}

// MyComp.test.tsx
const mockProps = {
  // 20 mock props here
  getFieldUpdater: ???
}
it('foobar', () => {
  const mockComp = enzyme.shallow(<MyComp {...mockProps} />);  // Hard to pass the checks here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...