"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रतिक्रिया मूल बातें ~ यूनिट परीक्षण/async परीक्षण

प्रतिक्रिया मूल बातें ~ यूनिट परीक्षण/async परीक्षण

2025-03-12 को पोस्ट किया गया
ब्राउज़ करें:161
    ]
  • मुझे परीक्षण डेटा के लिए तैयार करने की आवश्यकता है। इस मामले में मैं एक JSON सर्वर का उपयोग करता हूं।

  • ]

    {{ "उपयोगकर्ता": [ { "आईडी": 1, "नाम": "फू" } ] }
  • ]

"स्क्रिप्ट्स": { "देव": "विट", "स्टार्ट": "विट", "बिल्ड": "विट बिल्ड", "टेस्ट": "विटेस्ट", "पूर्वावलोकन": "VITE पूर्वावलोकन", // Jsson सर्वर के लिए एक स्क्रिप्ट सेट करना "JSON -Server": "NPX JSON -Server -w ./mock/db.json -p 4030" },

और फिर मुझे एक कमांड चलाना होगा।
{
  "users": [
    {
      "id": 1,
      "name": "Foo"
    }
  ]
}

NPM JSON-Server
]

] // परीक्षण डेटा का मार्ग एक्सपोर्ट कॉन्स्ट एंडपॉइंट_ुरल = 'http: // localhost: 4030/उपयोगकर्ता/1'; const उदाहरण = () => { वापस करना ( > ); }; डिफ़ॉल्ट डिफ़ॉल्ट उदाहरण;
 "scripts": {
    "dev": "vite",
    "start": "vite",
    "build": "vite build",
    "test": "vitest",
    "preview": "vite preview",

    // ↓ setting a script for json server
    "json-server": "npx json-server -w ./mock/db.json -p 4030"
  },

आयात {useeffect, usestate} "प्रतिक्रिया" से; "एक्सियोस" से एक्सियोस का आयात; const getUserData = ({url}) => { const [userData, setUserData] = usestate (null); UseEffect () => { axios.get (url) .then ((प्रतिक्रिया) => setuserData (response.data)); // eslint- डिसेबल-नेक्स्ट-लाइन रिएक्ट-हुक/एग्जॉस्टिव-डेप्स }, []); वापस करना (

{उपयोगकर्ता का डेटा ? (

प्रोफ़ाइल

  • id: {userdata.id}
  • नाम: {userdata.name}
> ): (

... लोडिंग

)}
); }; निर्यात डिफ़ॉल्ट getUserData;
]
 npm run json-server

"

import GetUserData from "./components/GetUserData";

//The path of test data
export const ENDPOINT_URL = 'http://localhost:4030/users/1';

const Example = () => {
  return (
    
      
    >
  );
};

export default Example;

क्योंकि परीक्षण उपयोगकर्ता डेटा के बिना जारी है।
]

import { useEffect, useState } from "react";
import axios from "axios";

const GetUserData = ({ url }) => {
  const [userData, setUserData] = useState(null);

  useEffect(() => {
    axios.get(url).then((response) => setUserData(response.data));
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, []);

  return (
    
{userData ? (

Profile

  • ID: {userData.id}
  • Name: {userData.name}
> ) : (

...loading

)}
); }; export default GetUserData;

]

import GetUserData from "./components/GetUserData";

//The path of test data
export const ENDPOINT_URL = 'http://localhost:4030/users/1';

const Example = () => {
  return (
    
      
    >
  );
};

export default Example;
  • प्रदर्शन

React Basics~unit test/async test

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/kkr0423/react-basicsunit-testasync-test-28g?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3