Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az egységtesztek segítségével a fejlesztők és tesztelők gyorsan megkeresik a logikai hibákat a C#, a Visual Basic és a C++ projektek osztályainak metódusaiban.
Az egységtesztelési eszközök a következők:
Test Explorer – Egységtesztek futtatása és eredményeik megtekintése a Test Explorerben. Bármilyen egységtesztelési keretrendszert használhat, beleértve egy külső keretrendszert is, amely rendelkezik adapterrel a Test Explorerhez.
Felügyelt kódhoz készült Microsoft-egységtesztelési keretrendszer – A felügyelt kódhoz készült Microsoft-egységtesztelési keretrendszer a Visual Studióval van telepítve, és keretrendszert biztosít a .NET-kód teszteléséhez.
Microsoft Native Unit Test Framework – A C++-hoz készült Microsoft Native Unit Test Framework az asztali fejlesztés részeként, C++ számítási feladattal van telepítve. Keretrendszert biztosít a natív kód teszteléséhez. A Google Test, a Boost.Test és a CTest keretrendszerek is elérhetők, és külső adapterek is elérhetők további tesztelési keretrendszerekhez. További információt a C/C++ írási egységtesztjeiben talál.
Kódlefedettségi eszközök – Az egységtesztek által használt termékkód mennyiségét a Test Explorer egyik parancsából határozhatja meg.
Microsoft Fakes elkülönítési keretrendszer – A Microsoft Fakes elkülönítési keretrendszer helyettesítő osztályokat és metódusokat hozhat létre az éles és a rendszer .NET-kódjaihoz, amelyek függőségeket hoznak létre a vizsgált kódban. A függvény hamis delegáltjainak implementálásával szabályozhatja a függőségi objektum viselkedését és kimenetét.
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 .NET-hez az IntelliTest használatával is felfedezheti a kódot, és tesztadatokat és egységteszteket hozhat létre. A kód minden utasításához létrehoz egy tesztbemenetet, amely végrehajtja az utasítást. A kód minden feltételes ágához esetelemzést hajtunk végre.
Főbb feladatok
Az egységtesztek megértéséhez és létrehozásához az alábbi cikkek nyújtanak segítséget:
| Tevékenységek | Kapcsolódó témakörök |
|---|---|
| Oktatóanyagok: Kód példákból megismerheti a Visual Studióban végzett egységtesztelést. |
-
Első lépések az egységtesztelésben - Tesztalapú fejlesztés a Test Explorerrel |
| Egységtesztelés a Test Explorerrel: Megtudhatja, hogyan segíthet a Test Explorer a hatékonyabb és hatékonyabb egységtesztek létrehozásában. |
-
Az egységteszt alapjai - Egységtesztek futtatása a Test Explorerrel - Külső egységtesztelési keretrendszerek telepítése |
| Egységteszt .NET-kód | - Egységtesztek létrehozása és futtatása .NET-kódhoz |
| C++ kód egységteszt |
-
Egységtesztek írása C/C++-hoz - Útmutató: Egységtesztek hozzáadása C++ alkalmazásokhoz |
| Kódlefedettség használatával állapítsa meg, hogy a projekt kódjának hányada tesztelve van: Ismerje meg a Visual Studio tesztelési eszközeinek kódlefedettségi funkcióját. | - Kódlefedettség használata annak meghatározásához, hogy mennyi kódot tesztelnek |
| Elkülönítőegység-tesztek | - A tesztelés alatt álló .NET-kód elkülönítése a Microsoft Fakes használatával |
| Minőségi kapuk beállítása: Megtudhatja, hogyan hozhat létre minőségi kapukat a tesztek futtatásának kényszerítéséhez a kód beadása vagy egyesítése előtt. | - Bejelentkezési szabályzatok (Azure Repos TFVC) |
| Tesztelési beállítások megadása: Megtudhatja, hogyan konfigurálhatja a tesztelési beállításokat, például hol tárolják a teszteredményeket. | Egységtesztek konfigurálása .runsettings fájllal |
API-referenciadokumentáció
- Microsoft.VisualStudio.TestTools.UnitTesting A UnitTesting névteret írja le, amely attribútumokat, kivételeket, állításokat és más osztályokat biztosít, amelyek támogatják az egységtesztelést.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web A UnitTesting.Web névteret írja le, amely kibővíti a UnitTesting névteret a ASP.NET és a webszolgáltatás egységtesztjeinek támogatásával.