मेरे पास टाइपस्क्रिप्ट, जेस्ट, वेबपैक और बैबेल का उपयोग करके बनाया गया एक रिएक्ट एप्लिकेशन (क्रिएट रिएक्ट ऐप का उपयोग नहीं) है। "यार्न जेस्ट" को चलाने की कोशिश करते समय, मुझे निम्न त्रुटि मिलती है:
मैंने सभी पैकेजों को हटाने और उन्हें फिर से जोड़ने की कोशिश की है। यह इसका समाधान नहीं है। मैंने ऐसे ही सवालों और दस्तावेजों को देखा है और अभी भी कुछ गलत समझ रहा हूं। मैं इस वातावरण को खरोंच से स्थापित करने के लिए एक अन्य गाइड का पालन करने के लिए इतनी दूर चला गया और अभी भी अपने कोड के साथ इस मुद्दे को प्राप्त किया।
निर्भरता में शामिल हैं ...
"dependencies": {
"@babel/plugin-transform-runtime": "^7.6.2",
"@babel/polyfill": "^7.6.0",
"babel-jest": "^24.9.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-test-renderer": "^16.11.0",
"source-map-loader": "^0.2.4"
},
"devDependencies": {
"@babel/core": "^7.6.0",
"@babel/preset-env": "^7.6.0",
"@babel/preset-react": "^7.0.0",
"@types/enzyme": "^3.9.2",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/jest": "^24.0.13",
घटक की आयात लाइनें ...
import * as React from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import HomePage from "./components/pages";
import {
Footer,
Header,
Navigation,
} from "./components/shared";
परीक्षण फ़ाइल ....
import * as React from "react";
import * as renderer from "react-test-renderer";
import App from "../App";
it("Renders the Footer correctly", () => {
const tree = renderer
.create(<App />)
.toJSON();
expect(tree).toMatchSnapshot();
});
मैं उम्मीद करता हूं कि मेरे घटकों में नामांकित आयातों का उपयोग किए बिना मेरे परीक्षणों को उड़ाने में सक्षम होगा। यह समस्या को ठीक करने के लिए प्रकट होता है यदि मैं केवल अपने समाधान के माध्यम से डिफ़ॉल्ट आयात का उपयोग करता हूं, लेकिन मैं उस मार्ग पर नहीं जाना पसंद करूंगा।
require
बदले उपयोग करने के लिए स्विच कियाimport
।