Sdílet prostřednictvím


Nástroje a úlohy testování jednotek

Testy jednotek poskytují vývojářům a testerům rychlý způsob, jak hledat chyby logiky v metodách tříd v projektech C#, Visual Basic a C++.

Mezi nástroje pro testování jednotek patří:

  • Průzkumník testů – spusťte testy jednotek a podívejte se na výsledky v Průzkumníku testů. Můžete použít libovolnou architekturu testování jednotek, včetně architektury třetí strany, která má adaptér pro Průzkumníka testů.

  • Architektura testování jednotek Microsoftu pro spravovaný kód – Rozhraní Microsoftu pro testování jednotek pro spravovaný kód se instaluje se sadou Visual Studio a poskytuje rozhraní pro testování kódu .NET.

  • Microsoft Native Unit Test Framework – Microsoft Native Unit Test Framework pro C++ je nainstalovaný jako součást pracovního vytížení Vývoj desktopových aplikací s C++. Poskytuje architekturu pro testování nativního kódu. K dispozici jsou také rozhraní Google Test, Boost.Test a CTest a adaptéry třetích stran pro další testovací architektury. Další informace viz Testy jednotek v C/C++.

  • Nástroje pokrytí kódu – Množství kódu produktu, který vaše jednotkové testy vykonávají, můžete zjistit z jednoho příkazu v Průzkumníku testů.

  • Architektura izolace Microsoft Fakes – Architektura izolace Microsoft Fakes může vytvořit náhradní třídy a metody pro produkční a systémový kód .NET, který vytváří závislosti v kódu pod testem. Implementací falešných delegátů pro funkci řídíte chování a výstup objektu závislosti.

Počínaje verzí Visual Studio 2026 Insiders můžete pomocí testování GitHub Copilot pro .NET automaticky generovat jednotkové testy. GitHub Copilot testing for .NET nejen generuje testy, ale ladí testy a spouští je v Průzkumníku testů. Další informace najdete v tématu Přehled testování GitHub Copilot pro .NET. Toto je doporučená metoda pro generování testů.

Alternativně můžete pomocí příkazu Copilot /tests slash vygenerovat testy jednotek z kódu. Můžete například zadat /tests using NUnit Framework , aby se vygenerovaly testy NUnit. Další informace naleznete viz Použití příkazů lomítka v Copilot Chatu.

Pro .NET můžete také použít IntelliTest k prozkoumání kódu a generování testovacích dat a sady testů jednotek. Pro každý příkaz v kódu se vygeneruje testovací vstup, který tento příkaz spustí. Analýza případů se provádí pro každou podmíněnou větev v kódu.

Klíčové úkoly

Použijte následující články pro pochopení a vytvoření jednotkových testů.

Úkoly Přidružená témata
Výukové programy: Učte se o testování jednotek v sadě Visual Studio pomocí příkladů kódu. - Začínáme s testováním částí
- Vývoj řízený testy pomocí Průzkumníka testů
Testování částí pomocí Průzkumníka testů: Zjistěte, jak Může Průzkumník testů pomoct vytvářet produktivnější a efektivnější testy jednotek. - Základy jednotkového testování
- Spouštění testů jednotek pomocí Průzkumníka testů
- Instalace architektur pro testování jednotek třetích stran
Jednotkové testování .NET kódu - Vytvoření a spuštění testů jednotek pro kód .NET
Jednotkový test kódu C++ - Napsat jednotkové testy pro C/C++
- Postupy: Přidání testů jednotek do aplikací C++
Pomocí pokrytí kódu určete, jaký podíl kódu projektu se testuje: Seznamte se s funkcí pokrytí kódu testovacích nástrojů sady Visual Studio. - Určení množství testovaného kódu pomocí pokrytí kódu
Izolování jednotkových testů - Izolace kódu .NET v rámci testu pomocí Microsoft Fakes
Nastavit brány kvality: Naučte se, jak vytvořit brány kvality pro vynucení spuštění testů před odevzdáním nebo sloučením kódu. - Zásady vracení se změnami (AZURE Repos TFVC)
Nastavení možností testování: Zjistěte, jak nakonfigurovat možnosti testu, například kde se ukládají výsledky testů. Konfigurace testů jednotek pomocí souboru .runsettings

Referenční dokumentace k rozhraní API