Как я могу запустить тест снимка, который содержит вызов статического метода? - PullRequest
0 голосов
/ 11 февраля 2019

В своем модульном тесте «Реакция / Шутка» я пытаюсь вызвать статический метод getSortedAppColumns (), это часть компонента:

static getSortedAppColumns = (appColumns, sortBy, criticalFirst) => {
...
return { id, applications: applicationsSorted, ...rest };
});
};

Когда я запускаю этот тест:

it('should sort', () => {
    const presets = { presets: { sortCriteria: 'name' } };
    const component = (
      <AppTrackerContainer applicationStages={applicationStages} {...presets} />
    );
    const wrapper = shallow(component);
    const instance = wrapper.instance();
    const appList = applicationStages[0].applications;
    expect(instance.getSortedAppColumns(appList)).toMatchSnapshot();
});

Конечно, у меня есть эта ошибка:

TypeError: instance.getSortedAppColumns is not a function

  45 |     const instance = wrapper.instance();
  46 |     const appList = applicationStages[0].applications;
> 47 |     expect(instance.getSortedAppColumns(appList)).toMatchSnapshot();

Очевидно, что статический метод не является экземпляром, но как я могу использовать этот статический вызов в моем jest snapshottest?Необходимо провести тест снимка, который является нижней строкой.

1 Ответ

0 голосов
/ 11 февраля 2019

AppTrackerContainer.getSortedAppColumns(appList)

вызов статического метода из класса

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