Nástroje pro testy jednotek a související úlohy
Testy jednotek poskytují vývojářům a testerům rychlý způsob, jak hledat logické chyby v metodách tříd v projektech C#, Visual Basic a C++.
Nástroje testování částí zahrnují:
Průzkumník testů — Spusťte testy jednotek a podívejte se na jejich výsledky v Průzkumníku testů. Můžete použít libovolnou rozhraní pro testování částí, včetně architektury třetí strany, která má adaptér pro Průzkumníka testů.
Rozhraní microsoftu pro testování jednotek pro spravovaný kód — Rozhraní Microsoft unit test pro spravovaný kód se instaluje s Visual Studio a poskytuje rozhraní pro testování kódu .NET.
Rozhraní Microsoft Native Unit Test Framework — Rozhraní Microsoft Native Unit Test Framework pro C++ je nainstalované jako součást desktopového vývoje pomocí úlohy C++. Poskytuje rozhraní pro testování nativního kódu. Google Test součástí jsou také architektury Boost.Test a CTest a pro další testovací architektury jsou k dispozici adaptéry třetích stran. Další informace najdete v tématu Zápis testů jednotek pro C/C++.
Nástroje pokrytí kódu — Množství kódu produktu, které testy jednotek procvičí, můžete určit pomocí jednoho příkazu v Průzkumníku testů.
Microsoft Fakes izolace — Rozhraní Microsoft Fakes izolace může vytvořit náhradní třídy a metody pro produkční a systémový kód .NET, které vytvářejí závislosti v testeném kódu. Implementací napodobenin delegátů pro funkci je možné kontrolovat chování a výstup závislého objektu.
Pro .NET můžete také pomocí IntelliTestu prozkoumat kód a vygenerovat testovací data a sadu testů jednotek. Pro každý příkaz v kódu se generuje zkušební vstup, který tento příkaz spustí. Pro každou podmíněnou větev v kódu se provede případová analýza.
Klíčové úkoly
Následující články vám pomůžou pochopit a vytvořit testy jednotek:
| Úkoly | Související témata |
|---|---|
| Kurzy: Seznamte se s testováním jednotek Visual Studio příkladech kódu. | - Začínáme s testováním jednotek - Vývoj řízený testy pomocí Průzkumníka testů |
| Testování částí pomocí Průzkumníka testů: Zjistěte, jak průzkumník testů pomáhá vytvářet produktivnější a efektivnější testy jednotek. | - Základy testování částí - Vytvoření projektu testů jednotek - Spouštění testů jednotek pomocí Průzkumníka testů - Instalace testovacích architektur jednotek třetích stran |
| Testování částí kódu .NET | - Vytvoření a spuštění testů jednotek pro kód .NET |
| Testování částí kódu C++ | - Zápis testů jednotek pro C/C++ - Postupy: Přidání testů jednotek do aplikací C++ |
| Pomocí pokrytí kódu identifikujte, jaký podíl kódu projektu se testuje: Seznamte se s funkcí pokrytí kódu v Visual Studio testovacích nástrojích. | - Určení rozsahu testovaného kódu pomocí pokrytí kódu |
| Izolování testů jednotek | - Izolace testového kódu .NET pomocí Microsoft Fakes |
| Proveďte analýzu zátěže a výkonu pomocí zátěžových testů: Naučte se vytvářet zátěžové testy, které vám pomůžou izolovat problémy s výkonem a zátěží v aplikaci (zastaralé). | - Rychlý start: Vytvoření projektu zátěžového testu - Zátěžové testování (Azure Test Plans a TFS) |
| Nastavení bran kvality: Zjistěte, jak vytvořit brány kvality, které vynutí, aby se testy spouštěly před tím, než se kód hlásil nebo sloučil. | - Zásady check-in (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 testování částí s použitím souboru .runsettings |
Referenční dokumentace k rozhraní API
- Microsoft.VisualStudio.TestTools.UnitTesting popisuje obor názvů UnitTesting, který poskytuje atributy, výjimky, kontrolní výrazy a další třídy, které podporují testování částí.
- Microsoft.VisualStudio.TestTools.UnitTesting.Webpopisuje obor názvů UnitTesting.Web, který rozšiřuje obor názvů UnitTesting tím, že poskytuje podporu ASP.NET testování částí webové služby.