зависимость от одного тестового набора приводит к сбою других тестовых наборов - Jest - PullRequest
0 голосов
/ 09 января 2019

Я шучу над следующей библиотекой на одном из моих тестовых наборов:

это реагировать-родная-удивительная-карта.io:*1003

jest.mock('react-native-awesome-card-io', () => {
  return {
    CardIOUtilities: {
      preload: jest.fn(() => Promise.resolve('the response')),
    },
  }
})

    describe('PaymentDetails', () => {
      test('snapshot = PaymentDetails not empty', () => {
        const options = {
          navigation: {
            state: {
              params: {
                paymentMethod: {
                  accountName: 'Test Account',
                  expMonth: 11,
                  expYear: 2021,
                  number: '4111111111111111',
                  type: 'Visa',
                  preferred: true,
                },
              },
            },
          },
          getUserInfo: { locale: 'en-US' },
        }
        snapshot(shallow(<PaymentDetails {...options} />))
      })

Кажется, это хорошо работает для этого теста, но я замечаю, что другие мои тестовые наборы начинают давать сбои с такими ошибками: enter image description here

Кажется, им всем тоже нужна эта библиотека. Но почему? И каково решение этого? Я ненавижу репликационный код на каждом из них.

...