Nástroje pro testy jednotek a související úlohy
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++.
Nástroje testování částí zahrnují:
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 – Nativní architektura testování jednotek pro C++ je nainstalovaná jako součást vývoje desktopových aplikací s úlohou 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 naleznete v tématu Zápis testů jednotek pro C/C++.
Nástroje pokrytí kódu – Množství kódu produktu, který testuje vaše lekce, můžete určit 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í napodobenin delegátů pro funkci je možné kontrolovat chování a výstup závislého objektu.
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
Následující články vám pomůžou pochopit a vytvořit testy jednotek:
Úlohy | Související témata |
---|---|
Kurzy: Informace o testování částí v sadě Visual Studio najdete v příkladech 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ákladní informace o testování částí - Vytvoření projektu pro testování částí - Spouštění testování částí pomocí Průzkumníka testů - Instalace systémů pro testování částí od třetích stran |
Kód .NET testu jednotek | - Vytvoření a spuštění testů jednotek pro kód .NET |
Kód C++ testu jednotek | - 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: Přečtěte si o funkci pokrytí kódu testovacích nástrojů sady Visual Studio. | - Určení množství testovaného kódu pomocí pokrytí kódu |
Izolace testů jednotek | - Izolace kódu .NET v rámci testu pomocí Microsoft Fakes |
Nastavit brány pro zvýšení kvality: Zjistěte, jak vytvořit brány pro zvýšení kvality pro vynucení spuštění testů před vrácením kódu se změnami 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ů čá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, asserts a další třídy, které podporují testování jednotek.
- 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.