Se Ne trouve pas le module 'réagir-apollo/test-utils' erreur dans la plaisanterie teact natif

0

La question

Je suis en train de faire les tests unitaires à l'aide de la plaisanterie . Mais l'obtention d'erreur ci-dessous .J'ai essayé quelques solutions mais tout de même . S'il vous plaît suggérer de moi où je me trompe .

L'ÉCHEC des tests/login-test.js ● Suite de Test n'a pas pu exécuter

Cannot find module 'react-apollo/test-utils' from 'login-test.js'

  3 | import Login from '../app/components/Login';
  4 | import LoginContainer from '../app/components/container/LoginContainer';
> 5 | import { MockedProvider } from 'react-apollo/test-utils';
    | ^

// paquet.json

"devDependencies": {
    "@babel/core": "7.9.0",
    "@babel/runtime": "7.9.2",
    "@react-native-community/eslint-config": "^0.0.5",
    "babel-cli": "^6.26.0",
    "babel-jest": "^24.9.0",
    "eslint": "6.8.0",
    "jest": "^24.9.0",
    "jetifier": "^1.6.4",
    "metro-react-native-babel-preset": "^0.56.0",
    "react-test-renderer": "16.8.6"
  },
  "jest": {
    "preset": "react-native",
    "collectCoverage": true,
    "coverageReporters": [
      "json",
      "html"
    ],
    "setupFiles": [
      "./jestSetupFile.js",
      "./node_modules/react-native-gesture-handler/jestSetup.js"
    ],
    "transformIgnorePatterns": [
      "node_modules/(?!react-native|native-base-shoutem-theme|@shoutem/animation|@shoutem/ui|tcomb-form-native|@react-native-community/async-storage|native-base/node_modules/react-native-vector-icons|react-navigation|@codler/react-native-keyboard-aware-scroll-view|react-native-device-info|rn-sliding-up-panel|@react-native-community/masked-view|@react-navigation/bottom-tabs/node_modules/react-native-iphone-x-helper|rn-tooltip|@react-native-community/datetimepicker|node_modules/react-native-tab-view|jsbarcode|@react-native-community/art|@react-native-firebase/analytics|@react-native-firebase|jail-monkey|@dudigital/react-native-zoomable-view/src/ReactNativeZoomableView|@haskkor/react-native-pincode|Platform)"
    ]
  },
  "rnpm": {
    "assets": [
      "./assets/fonts/"
    ]
  }
graphql jestjs react-apollo react-native
2021-11-23 06:48:02
1

La meilleure réponse

1

Vous devez mettre à jour votre importation de:

import { MockedProvider } from '@apollo/client/testing';

À partir de l' Apollo Client 3.0 migration doc:

react-apollo v3 est un parapluie package de ré-exportations suivants forfaits:

  • @apollo/react-common
  • @apollo/react-hooks
  • @apollo/react-components
  • @apollo/react-hoc
  • @apollo/react-ssr
  • @apollo/react-testing

L' react-apollo paquet a été abandonné, et la fonctionnalité offerts par les forfaits ci-dessus peut maintenant être consulté à partir de @apollo/client directement:

  • @apollo/react-hooks -> maintenant disponible directement à partir de @apollo/client
  • @apollo/react-components -> maintenant disponibles à partir de @apollo/client/react/components
  • @apollo/react-hoc -> maintenant disponibles à partir de @apollo/client/react/hoc
  • @apollo/react-ssr -> maintenant disponibles à partir de @apollo/client/react/ssr
  • @apollo/react-testing -> maintenant disponibles à partir de @apollo/client/testing
2021-11-23 10:06:20

merci pour votre temps, mais toujours même message d'erreur ● Test de la suite de l'exécution a échoué Impossible de trouver le module '@apollo/client/tests"
Abhigyan Gaurav

êtes-vous sûr que vous avez installé @apollo/client ? essayez npm install @apollo/client ou yarn add @apollo/client si vous utilisez du fil
Fraction

son travail merci beaucoup
Abhigyan Gaurav

Je ne suis pas certain de la version Apollo Client que vous utilisez, mais je suppose que c'est la v3 (@apollo/clientet vous dit que vous êtes en utilisant react-apollo": "3.1.5"mais , dans le cas où vous êtes à l'aide de v2 (apollo-clientqui est une vieille version), vous devez installer npm install [email protected] --save et de garder import { MockedProvider } from 'react-apollo/test-utils';
Fraction

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................