Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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
- Microsoft.VisualStudio.TestTools.UnitTesting popisuje prostor názvů UnitTesting, který poskytuje atributy, výjimky, aserty a další třídy, které podporují jednotkové testování.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web popisuje UnitTesting.Web obor názvů, který rozšiřuje obor názvů UnitTesting tím, že poskytuje podporu pro ASP.NET a testy jednotek webové služby.