Megosztás a következőn keresztül:


Egységtesztelési eszközök és feladatok

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ó