A Visual Studio tesztelési eszközeinek áttekintése

A Visual Studio tesztelési eszközei segíthetnek Önnek és csapatának a magas szintű kódkiválóság fejlesztésében és fenntartásában.

Megjegyzés:

Az egységtesztelés a Visual Studio összes kiadásában elérhető. Más tesztelési eszközök, például az Élő egység tesztelése és az IntelliTest csak a Visual Studio Enterprise kiadásban érhetők el. A kiadásokról további információt a Visual Studio IDE-k összehasonlítása című témakörben talál.

Tesztböngésző

A Test Explorer ablak segít a fejlesztőknek egységtesztek létrehozásában, kezelésében és futtatásában. Használhatja a Microsoft egységtesztelési keretrendszerét, vagy több külső és nyílt forráskódú keretrendszer egyikét.

Visual Studio Test Explorer 16.2

A Visual Studio bővíthető is, és megnyitja az ajtót olyan külső egységtesztelési adapterek számára, mint az NUnit és a xUnit.net. Emellett a kód klónozási képessége kéz a kézben jár a kiváló minőségű szoftverek biztosításával azáltal, hogy segít azonosítani a szemantikailag hasonló kódblokkokat, amelyek gyakori hibajavításokra vagy újrabontásra lehetnek jelöltek.

Külső tesztintegráció

Élő egység tesztelése

Az élő egységtesztelés automatikusan futtatja az egységteszteket a háttérben, és grafikusan megjeleníti a kódlefedettségeket és a tesztelési eredményeket a Visual Studio kódszerkesztőjében.

Megjegyzés:

Az élő egység tesztelése csak az Enterprise kiadásban érhető el, és csak .NET-kód esetén támogatott.

A tesztek létrehozásához szükséges AI-eszközök

A Visual Studio 2026 Insider buildelésétől kezdve a .NET-hez készült GitHub Copilot-tesztelés használatával automatikusan létrehozhat egységteszteket. A .NET-hez készült GitHub Copilot-tesztelés nem csak létrehozza a teszteket, hanem hibakeresést végez, és futtatja őket a Test Explorerben. További információ: A GitHub Copilot .NET-alapú tesztelésének áttekintése. Ez az ajánlott módszer a tesztek létrehozásához.

Másik lehetőségként a Copilot /tests perjel parancsot is használhatja az egységtesztek kódból való létrehozásához. Beírhatja /tests using NUnit Framework például az NUnit-tesztek létrehozásához. További információért lásd: Perjelparancsok használata a Copilot Chat alkalmazásban.

A tesztek létrehozásához szükséges AI-eszközök

A Copilot /tests perjel paranccsal egységteszteket hozhat létre a kódból. Beírhatja /tests using NUnit Framework például az NUnit-tesztek létrehozásához. További információért lásd: Perjelparancsok használata a Copilot Chat alkalmazásban.

Kódlefedettség

A kódlefedettség határozza meg, hogy a projekt kódjának ténylegesen hány százalékát tesztelik kódolt tesztek, például egységtesztek. A hibák elleni hatékony védelem érdekében a teszteknek a kód nagy részét kell gyakorolniuk vagy "lefedniük".

Megjegyzés:

A kódlefedettség a Visual Studio Enterprise, a Community és a Professional kiadásokban érhető el. A Visual Studio 2022-ben és a korábbi verziókban a kódlefedettségi funkció a Visual Studio Enterprise kiadásra korlátozódott.

Megjegyzés:

A kódlefedettség csak a Visual Studio Enterprise-nal érhető el. A .NET-kódlefedettség esetén használhatja a parancssori eszközt, a dotnet-lefedettséget.

A kódlefedettség-elemzés a felügyelt és a nem felügyelt (natív) kódra egyaránt alkalmazható.

A kódlefedettség akkor használható, ha tesztmetelyeket futtat a Test Explorerrel. Az eredménytábla az egyes szerelvényekben, osztályokban és metódusokban futtatott kód százalékos arányát mutatja. Emellett a forrásszerkesztő bemutatja, hogy melyik kódot tesztelték.

Microsoft Hamisítványok

Microsoft Fakes segít elkülöníteni a tesztelt kódot úgy, hogy az alkalmazás más részeit csonkokra vagy shim-ekre cseréli.

Megjegyzés:

A Microsoft Fakes csak nagyvállalati kiadásban érhető el, és csak .NET-kód esetén támogatott.

Felhasználói felület tesztelése a Playwright használatával

A Playwright használata általános böngészőalapú felhasználói felületi teszteléshez ajánlott.

IntelliTest

Az IntelliTest automatikusan létrehozza a felügyelt kód egységtesztjeit és tesztelési adatait. Az IntelliTest javítja a lefedettséget, és jelentősen csökkenti az új vagy meglévő kód egységtesztjeinek létrehozását és karbantartását.

IntelliTest működés közben

Megjegyzés:

Az IntelliTest kivezetésre kerül a Visual Studio 2026-ban. A Visual Studio 2022-ben az IntelliTest csak .NET-keretrendszerhez támogatott, és a Visual Studio Enterprise-ra korlátozódik. A .NET 6 támogatása csak előzetes verzióra korlátozódott.

Megjegyzés:

A Visual Studio 2022-ben az IntelliTest csak .NET-keretrendszerhez támogatott, és a Visual Studio Enterprise-ra korlátozódik. A .NET 6 támogatása csak előzetes verzióra korlátozódott.

További információkat a következő cikkekben talál: