Как исключить библиотеку из модульного теста Jest?

Я добавил PendoSDK в свое приложение React Native. Приложение использует TypeScript и React Navigation. Хотя приложение работает, после добавления PendoSDK оно не проходит большинство моих модульных тестов Jest. Вот пример простого теста, который дает сбой и связанную с ним ошибку:

      import React from 'react';
import { render } from 'jest-utils';

import { NumberData } from './NumberData';

describe('NumberData', () => {
  const component = <NumberData value={9} />;

  it('should render without errors', () => {
    expect(render(component)).toBeTruthy();
  });

  it('should render NumberData correctly', () => {
    const { getByText } = render(component);

    expect(getByText('09')).toBeTruthy();
  });
});

Этот тест не проходит с ошибкой:

      FAIL  src/components/NumberData/NumberData.test.tsx
  ● Test suite failed to run

    Invariant Violation: `new NativeEventEmitter()` requires a non-null argument.

      at invariant (node_modules/invariant/invariant.js:40:15)
      at new NativeEventEmitter (node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js:44:7)
      at Object.<anonymous> (node_modules/rn-pendo-sdk/lib/pendoRNN.js:1:766)
      at Object.<anonymous> (node_modules/rn-pendo-sdk/lib/pendoAPI.js:1:723)

До добавления PendoSDK все эти тесты проходили, но теперь большинство из них не проходят.

Что мне нужно сделать, чтобы правильно настроить Jest для PendoSDK или есть способ исключить PendoSDK из теста Jest?

0 ответов

Другие вопросы по тегам