Lépésről lépésre
🤖 GitHub Copilot
GitHub
📘 Lépésről lépésre 📘 GitHub Copilot↗ GitHub Copilot · Hivatalos oldalkezdő 💼 Üzlet

Így ír unit teszteket a GitHub Copilot a kódodhoz

Egy lépésről lépésre útmutató kezdőknek, ami megmutatja, hogyan kérheted meg a Copilotot, hogy generáljon tesztkódrészleteket, így magabiztosan fedezheted le az új funkciókat.

Ezt az útmutatót mesterséges intelligencia írta. Automatikus tény- és minőség-ellenőrzésen ment át, és a szerkesztőnk naponta szúrópróbaszerűen átnézi a megjelent útmutatókat.

Lásd elsőként az AI World HQ cikkeit a Google-banJelölj meg kedvenc forrásként, és a Google Kiemelt hírei között előrébb látod a cikkeinket.Hozzáadás

Ennek az útmutatónak a végére képes leszel egy egyszerű megjegyzés beírásával a Copilotra bízni, hogy készítsen egy azonnal futtatható unit tesztet bármely funkcióhoz, amit létrehozol. A unit teszt olyan, mint egy apró, automatikus minőségi ellenőrzés a kódod egy kis részéhez, ami biztosítja, hogy az a várt módon működjön. Ez az útmutató mindenkinek szól, aki ír egy kis kódot – nincs szükség tesztelési szakemberre.

💡 Tipp: kattints egy lépés számára, ha kész vagy — zöld pipa jelenik meg, és a böngésződ megjegyzi, meddig jutottál.

✅ Mielőtt elkezded
  • GitHub fiók – be kell jelentkezned, hogy a Copilot kapcsolódhasson a szerkesztődhöz.
  • Visual Studio Code (VS Code) – ez egy ingyenes, platformfüggetlen program, amiben kódot írhatsz. Gyakran nevezik „kódszerkesztőnek”.
  • GitHub Copilot csomag – a Copilotnak van ingyenes, korlátozott használatú csomagja, és magasabb korlátokkal fizetős csomagjai is. A használatához a GitHub-fiókodon aktív csomagra van szükséged.
  • Internetkapcsolat – a Copilot kapcsolatba lép a GitHub szervereivel a javaslatok generálásához, ezért online kell lenned.
  • Node.js és npm (JavaScripthez) – Ha JavaScript kódot szeretnél tesztelni, szükséged lesz a Node.js-re (egy program, ami a JavaScriptet böngészőn kívül futtatja) és annak csomagkezelőjére, az npm-re (egy eszköz további szoftver „csomagok” telepítésére a Node.js-hez). Letöltheted őket a hivatalos Node.js weboldalról.
  • Becsült idő – körülbelül 10-15 perc az elejétől egy sikeres tesztig.

Ha mindezek készen állnak, indulhatsz is.

1
1. lépés / 5

Telepítsd és engedélyezd a Copilotot a VS Code-ban

Nyisd meg a Visual Studio Code-ot (VS Code) a számítógépeden. Keresd meg a Bővítmények nézetet, ami általában egy négyzet alakú ikon, négy kisebb négyzetből áll a bal oldali eszköztárban (kicsit olyan, mint a puzzle darabkák). Kattints erre az ikonra. A megjelenő keresőmezőbe írd be, hogy "GitHub Copilot", majd kattints az Install gombra a hivatalos GitHub Copilot bejegyzés mellett. A letöltés befejezése után egy felugró ablak kérheti, hogy jelentkezz be GitHubra. Kattints a linkre, jelentkezz be a GitHub fiókoddal, és add meg az engedélyt, amit a bővítmény kér. Amikor a bejelentkezés befejeződött, egy apró Copilot logót fogsz látni a jobb alsó állapotsorban (ez az alsó sáv, ami olyan dolgokat mutat, mint a fájlnév és a sorszám). Kattints erre az ikonra, és állítsd át a kapcsolót, hogy „Engedélyezve” legyen.

💬 PéldaHa nem jelenik meg bejelentkezési felugró ablak, keresd meg az értesítési harang ikont a jobb alsó állapotsorban, vagy ellenőrizd az Output panelt (Nézet > Kimenet) a kérésekért.
✅ Akkor sikerült, ha

a Copilot ikon az állapotsorban kékre vált, és ha fölé viszed az egeret, az eszköztipp azt írja: "GitHub Copilot engedélyezve".

Következő lépés ↓
GitHub CopilotInstall
✏️ Vázlat — a te képernyőd kicsit másképp nézhet ki
2
2. lépés / 5

Írd meg a funkciót, amit védeni szeretnél

Hozz létre egy új fájlt a programozási nyelvhez, amivel dolgozol. Például, választhatsz utils.py-t Pythonhoz vagy utils.js-t JavaScripthez. Ehhez menj a felső menübe, válaszd a Fájl > Új fájl lehetőséget, majd mentsd el a fájlt a megfelelő kiterjesztéssel (pl. .py vagy .js). A fő szerkesztőterületen írj be egy egyszerű funkciót; tartsd rövidre ebben a példában, hogy a Copilot tisztán lássa a teljes definíciót. Egy funkció egy kódblokk, amelyet egy adott feladat elvégzésére terveztek.

💬 Példa(Python):
def add(a: int, b: int) -> int:
 return a + b
💬 Példa(JavaScript):
function add(a, b) {
 return a + b;
}

Kattints rá, és válaszd ki a megfelelő nyelvet (pl. „Python” vagy „JavaScript”).

✅ Akkor sikerült, ha

a funkció megfelelő szintaxis színezéssel (kulcsszavak kékkel, stringek zölddel stb.) jelenik meg, és nincsenek piros hullámos aláhúzások, amik szintaxishibákra utalnának.

🔄 Ha másképp néz ki

Ha a kódod nem kap megfelelő színezést, ellenőrizd a nyelvi módot a VS Code jobb alsó állapotsorában (lehet, hogy „Egyszerű szöveg” van beírva).

Következő lépés ↓
GitHub CopilotFájl > Új fájl
✏️ Vázlat — a te képernyőd kicsit másképp nézhet ki
3
3. lépés / 5

Kérd meg a Copilotot, hogy generáljon unit tesztet

Helyezd a szöveges kurzort egy teljesen új, üres sorba közvetlenül a az imént megírt funkció alá. Írj egy megjegyzést, ami elmondja a Copilotnak, mire van szükséged. A megjegyzés egy szövegsor a kódban, amit a számítógép figyelmen kívül hagy, de segít az embereknek megérteni, mi történik. Pythonhoz használd a # Write a unit test for add(); JavaScripthez pedig a // Write a Jest test for add() megjegyzést. Miután beírtad a megjegyzést, nyomd meg az Enter billentyűt. A Copilot azonnal megjelenít egy szürkített javaslatot, ami kódnak tűnik, de még nem része a fájlodnak. Ezzel a Copilot felajánlja a segítségét!

💬 Példa(JavaScript megjegyzés): `// Write a Jest test for add()`

Néha a Copilotnak szüksége van egy másodpercre a gondolkodáshoz. Győződj meg róla, hogy a Copilot engedélyezve van (kék ikon az állapotsorban). Ha továbbra sem látsz semmit, próbáld meg kissé átfogalmazni a megjegyzést, vagy mentsd el a fájlt (Ctrl+S). Ha a javaslat helyesnek tűnik, nyomd meg a Tab billentyűt az elfogadásához; ellenkező esetben nyomd meg az Esc billentyűt az elvetéséhez, és próbálj meg egy kissé más megjegyzést.

✅ Akkor sikerült, ha

egy tesztkódblokk jelenik meg a szerkesztőben szürke javaslatként.

🔄 Ha másképp néz ki

Ha nem jelenik meg javaslat, várj egy pillanatot.

Következő lépés ↓
GitHub CopilotEnter
✏️ Vázlat — a te képernyőd kicsit másképp nézhet ki
4
4. lépés / 5

Futtasd a tesztet, és lásd, hogy átmegy

Most, hogy megvan a tesztkódod, ideje futtatni. Nyisd meg a VS Code integrált terminálját a felső menüből a Nézet > Terminál kiválasztásával (vagy nyomd meg a Ctrl+ billentyűkombinációt Windows/Linux alatt, vagy a `Cmd+` billentyűkombinációt Mac alatt). A terminál egy parancssori felület, ahol parancsokat gépelhetsz be a számítógépednek. A terminálban írd be a parancsot, amely futtatja az imént generált tesztfájlt. Pythonhoz, ha a tesztfájlod neve test_utils.py, futtasd: python -m unittest test_utils.py. JavaScripthez Jesttel (egy népszerű teszt futtató, vagy eszköz JavaScript tesztek futtatására), írd be npm test.

💬 Példa(Python): `python -m unittest test_utils.py`

A terminálban futtasd az npm install --save-dev jest parancsot (ami azt jelenti, hogy „telepítsd a Jestet és mentsd el fejlesztési függőségként”), majd próbáld újra az npm test parancsot. Pythonhoz, ha az unittest nem található, győződj meg róla, hogy a Python megfelelően telepítve van és hozzá van adva a rendszered PATH-jához.

✅ Akkor sikerült, ha

a terminál kiír egy OK sort (vagy csak pontokat mutat „FAIL” felirat nélkül), jelezve, hogy minden teszt átment.

🔄 Ha másképp néz ki

Ha az npm test nem működik JavaScripthez, valószínűleg azért, mert a Jest még nincs telepítve a projektben.

Következő lépés ↓
GitHub Copilotpython -m unittesttestutils.py
✏️ Vázlat — a te képernyőd kicsit másképp nézhet ki
5
5. lépés / 5

Finomhangolás vagy további tesztesetek hozzáadása

Nézd meg a Copilot által generált tesztfájlt. Valószínűleg egy tesztmetódust vagy tesztesetet fogsz látni, például test_positive_numbers egy osztályon belül (Pythonhoz) vagy egy test() blokkot (JavaScripthez). Ahhoz, hogy további helyzeteket is lefedj az add funkcióddal (például nullás értékek, negatív számok vagy nagyon nagy számok kezelése), másolj egy meglévő tesztmetódust vagy blokkot, illeszd be alá, és változtasd meg a bemeneti számokat és a várható eredményt. Egy teszteset egy specifikus forgatókönyv, amit ellenőrizni szeretnél. Mentsd el a fájlt (Ctrl+S), majd futtasd újra a 4. lépésben leírt parancsot a terminálban, hogy megerősítsd, az új esetek is átmennek.

💬 Példa(nullás eset hozzáadása Pythonban):
def test_zero(self):
 self.assertEqual(add(0, 0), 0)

A teszt futtató csak a kódod mentett verzióját látja. A Copilot vázolhat teszteket, de nem futtathatja őket, vagy értelmezheti az eredményeket helyetted.

✅ Akkor sikerült, ha

a terminál ismét OK-t (vagy az összes zöld pontot) ír ki, és a jelentett tesztek teljes száma megegyezik a fájlban lévő tesztmetódusok teljes számával.

🔄 Ha másképp néz ki

Ha új teszteket adsz hozzá, és a terminál még mindig ugyanannyi sikeres tesztet jelez, győződj meg róla, hogy elmented a fájlt a változtatások után (Ctrl+S).

Finomhangolás vagy további tesztesetek hozzáadása
⚠️ Gyakori hibák
  • Elfelejted elmenteni a funkciódat, mielőtt felhívnád a Copilotot. A Copilot csak a mentett fájlt olvassa, így a nem mentett változtatások nem kerülnek figyelembevételre. Javítás: Nyomd meg a Ctrl+S billentyűt a funkció megírása után, és mielőtt beírod a megjegyzést a Copilotnak.
  • A JavaScript teszt futtatása telepített Jest nélkül. A Python unittest modulja beépített, de a JavaScripthez először telepíteni kell a Jestet (vagy egy másik teszt futtatót). Javítás: Futtasd az npm install --save-dev jest parancsot a terminálodban, majd próbáld újra az npm test parancsot.
  • Olyan teszt elfogadása, ami egy olyan könyvtárat importál, amivel nem rendelkezel. A Copilot néha javasolja az import pytest-et Pythonhoz, még akkor is, ha nem telepítetted. Javítás: Vagy telepítsd a hiányzó könyvtárat (pl. pip install pytest Pythonhoz), vagy szerkeszd az importáló sort, hogy ehelyett a beépített unittest modult használd.

Próbáld ki most

Nyisd meg a VS Code-ot, hozz létre egy új fájlt add.py néven, illeszd be a 2. lépésben található add funkciót, add hozzá a # Write a unit test for add() megjegyzést, nyomd meg az Enter billentyűt, majd nyomd meg a Tab billentyűt a Copilot javaslatának elfogadásához. Két percen belül készen áll egy teljes tesztfájl a futtatásra. Jó tesztelést!

🎯 Következő útmutatóFényképek átnevezése biztonságosan, egy GitHub Copilot-szkripttelKérj a Copilottól VS Code-ban egy kis Python-szkriptet, próbáld ki másolatokon, majd egyetlen kattintással nevezd át a valódi fotóidat.

❓ Gyors kérdések

Mennyi időt vesz igénybe?

Kb. 6 perc — az útmutató 5 lépésből áll, és mindegyiket ki tudod pipálni, ahogy haladsz.

Milyen eszköz kell hozzá?

Ez az útmutató a(z) GitHub Copilot eszközt használja — de a módszer nagyon hasonlóan működik más AI-asszisztensekben is.

Kell valamit előkészítenem?
  • GitHub fiók – be kell jelentkezned, hogy a Copilot kapcsolódhasson a szerkesztődhöz.
  • Visual Studio Code (VS Code) – ez egy ingyenes, platformfüggetlen program, amiben kódot írhatsz. Gyakran nevezik „kódszerkesztőnek”.
  • GitHub Copilot csomag – a Copilotnak van ingyenes, korlátozott használatú csomagja, és magasabb korlátokkal fizetős csomagjai is. A használatához a GitHub-fiókodon aktív csomagra van szükséged.
  • Internetkapcsolat – a Copilot kapcsolatba lép a GitHub szervereivel a javaslatok generálásához, ezért online kell lenned.
  • Node.js és npm (JavaScripthez) – Ha JavaScript kódot szeretnél tesztelni, szükséged lesz a Node.js-re (egy program, ami a JavaScriptet böngészőn kívül futtatja) és annak csomagkezelőjére, az npm-re (egy eszköz további szoftver „csomagok” telepítésére a Node.js-hez). Letöltheted őket a hivatalos Node.js weboldalról.
  • Becsült idő – körülbelül 10-15 perc az elejétől egy sikeres tesztig.

Ha mindezek készen állnak, indulhatsz is.

Milyen hibákat kerüljek el?
  • Elfelejted elmenteni a funkciódat, mielőtt felhívnád a Copilotot. A Copilot csak a mentett fájlt olvassa, így a nem mentett változtatások nem kerülnek figyelembevételre. Javítás: Nyomd meg a Ctrl+S billentyűt a funkció megírása után, és mielőtt beírod a megjegyzést a Copilotnak.
  • A JavaScript teszt futtatása telepített Jest nélkül. A Python unittest modulja beépített, de a JavaScripthez először telepíteni kell a Jestet (vagy egy másik teszt futtatót). Javítás: Futtasd az npm install --save-dev jest parancsot a terminálodban, majd próbáld újra az npm test parancsot.
  • Olyan teszt elfogadása, ami egy olyan könyvtárat importál, amivel nem rendelkezel. A Copilot néha javasolja az import pytest-et Pythonhoz, még akkor is, ha nem telepítetted. Javítás: Vagy telepítsd a hiányzó könyvtárat (pl. pip install pytest Pythonhoz), vagy szerkeszd az importáló sort, hogy ehelyett a beépített unittest modult használd.

Olvass tovább

Hasznos volt?

✦ Az AI World HQ automatikus szerkesztőségében mesterséges intelligencia készítette, közérthető nyelven. Automatikus tény- és minőség-ellenőrzésen ment át, és a szerkesztőnk naponta szúrópróbaszerűen átnézi a megjelent útmutatókat. Hibát látsz? Jelezd a fenti gombokkal.

← Vissza a hírekhez