Í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.
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.
- 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 előfizetés vagy ingyenes próbaidőszak – az első 30 nap ingyenes a legtöbb felhasználó számára. A korlátlan javaslatokhoz ezen időszak után fizetős csomag szükséges.
- 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.
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.
Akkor tudod, hogy 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".

Í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.
def add(a: int, b: int) -> int:
return a + b
function add(a, b) {
return a + b;
}
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). Kattints rá, és válaszd ki a megfelelő nyelvet (pl. „Python” vagy „JavaScript”). Akkor tudod, hogy 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.

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!
Ha másképp néz ki: Ha nem jelenik meg javaslat, várj egy pillanatot. 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).
Akkor tudod, hogy sikerült, ha egy tesztkódblokk jelenik meg a szerkesztőben szürke javaslatként. 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.

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.
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. 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 tudod, hogy 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.

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.
def test_zero(self):
self.assertEqual(add(0, 0), 0)
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). A teszt futtató csak a kódod mentett verzióját látja.
Akkor tudod, hogy 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. A Copilot vázolhat teszteket, de nem futtathatja őket, vagy értelmezheti az eredményeket helyetted.

- 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+Sbillentyű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
unittestmodulja 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 aznpm install --save-dev jestparancsot a terminálodban, majd próbáld újra aznpm testparancsot. - 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 pytestPythonhoz), vagy szerkeszd az importáló sort, hogy ehelyett a beépítettunittestmodult használd.
Mit jelent ez számodra
- A mindennapi életben: Gyorsan ellenőrizheted a személyes projektekhez írt apró szkripteket – mint például egy táblázatkezelő számológép vagy egy otthoni automatizálási szabály – így magabiztosan támaszkodhatsz rájuk.
- A céged vagy munkád számára: A Copilot segítségével egy fejlesztő másodpercek alatt generálhat egy alapvető tesztcsomagot (tesztek gyűjteményét), így több ideje marad a mélyebb, üzleti specifikus minőségi ellenőrzésekre ahelyett, hogy alapvető teszteket írna a nulláról.
- Ha még csak most kezded: A legegyszerűbb első lépés, ha beírsz egy egy soros segítő funkciót, hozzáadod a megjegyzés promptot, és megnézed, ahogy a Copilot percek alatt elkészít egy futtatható tesztfájlt, segítve megérteni, hogyan működik a tesztelés.
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!
❓ 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 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 előfizetés vagy ingyenes próbaidőszak – az első 30 nap ingyenes a legtöbb felhasználó számára. A korlátlan javaslatokhoz ezen időszak után fizetős csomag szükséges.
- 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+Sbillentyű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
unittestmodulja 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 aznpm install --save-dev jestparancsot a terminálodban, majd próbáld újra aznpm testparancsot. - 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 pytestPythonhoz), vagy szerkeszd az importáló sort, hogy ehelyett a beépítettunittestmodult használd.
Olvass tovább
✦ Az AI World HQ AI-szerkesztőségének eredeti, lépésről lépésre útmutatója. Közérthetően írva, pontosságra ellenőrizve.
← Vissza a hírekhez