ошибка шутки: const warnedKeys: {[строка]: логическое} = {}; - PullRequest
0 голосов
/ 29 мая 2020

Если я запускаю yarn test, который запускает jest, я получаю следующую ошибку:

C:\react-native-project\node_modules\react-native\Libraries\Utilities\warnOnce.js:15
    const warnedKeys: {[string]: boolean} = {};

Но это происходит только в том случае, если я следую указаниям из react-native-testing-library:

Затем автоматически, чтобы добавить его в ваши шутливые тесты, используя параметр setupFilesAfterEnv в jest.config. js файл:

Если я удалю файл, я не получит эту ошибку, и я могу запустить простые тесты. Когда я удаляю файл, тест запускается, но AsyncStorage не распознается, поэтому тесты все равно не запускаются. У меня AsyncStorage. Оно установлено и приложение работает, но я хочу добавить тесты компонентов. Я также заметил, что файл jest.config.js явно отсутствует в самом тестовом проекте. Есть ли документация или рабочий пример? Я бы предпочел не делать различий между моим проектом и проектом тестирования. Есть ли доступная более хорошо документированная или надежная среда / модуль тестирования?

1 Ответ

0 голосов
/ 29 мая 2020

Я могу получить рабочие тесты, следуя документации библиотеки React Native Testing Library с npm именем пакета @testing-library/react-native, чтобы не путать с библиотекой React Native Testing Library с npm имя пакета react-native-testing-library. Оба пакета позволяют тестировать компоненты и рекомендуются React-Native документацией , но этот работает, если следовать инструкциям. Он также имеет инструкции «для определения настраиваемого метода рендеринга, который включает такие вещи, как поставщики глобального контекста, хранилища данных и т. Д. c», так что тестирование компонентов с AsyncStorage и тому подобное не должно быть проблемой.

...