Začínáme s testováním jednotek
pomocí Visual Studio můžete definovat a spustit testy jednotek, které udržují stav kódu, zajistíte pokrytí kódu a vyhledá chyby a chyby před tím, než vaši zákazníci. Pravidelně spouštějte testy jednotek, abyste se ujistili, že váš kód funguje správně.
V tomto článku kód používá C# a C++, ilustrace jsou v jazyce C#, ale koncepty a funkce se vztahují na jazyky .NET, C++, Python, JavaScript a TypeScript.
Create unit tests
(Vytvořit testy jednotek)
Tato část popisuje, jak vytvořit projekt testování částí.
Otevřete projekt, který chcete testovat v Visual Studio.
Pro účely demonstrace ukázkového testu jednotek Tento článek testuje Hello World jednoduchý projekt konzoly C# nebo C++ s názvem HelloWorld (HelloWorldCore v jazyce C#). Vzorový kód pro takový projekt je následující:
V Průzkumník řešení vyberte uzel řešení. pak na horním panelu nabídek vyberte soubor > přidat > nový Project.
V dialogovém okně Nový projekt Najděte projekt testování částí, který chcete použít.
Zadáním testu do vyhledávacího pole vyhledejte šablonu projektu testování částí pro testovací rozhraní, které chcete použít, například MSTest (C#) nebo nativní projekt testování částí (C++) a vyberte jej.
Rozbalte uzel nainstalováno , zvolte jazyk, který chcete použít pro testovací projekt, a pak zvolte možnost test.
od verze Visual Studio 2017 14,8 obsahují jazyky .net předdefinované šablony pro NUnit a xUnit. V jazyce C++ v tomto příkladu vyberte nativní projekt testování částí , který používá systém Microsoft Native Unit Test Framework. (Chcete-li použít jiné testovací rozhraní jazyka C++, přečtěte si téma zápis testů jednotek pro C/C++). Pro Python si přečtěte téma nastavení testování částí v kódu Pythonu pro nastavení testovacího projektu.
Tip
Pouze pro C# můžete vytvořit projekty testování částí z kódu pomocí rychlejší metody. Další informace najdete v tématu vytvoření projektů testování částí a testovacích metod. chcete-li použít tuto metodu v rozhraní .net Core nebo .NET Standard, je vyžadována Visual Studio 2019.
Následující ilustrace znázorňuje MSTest test jednotek, který je podporován v rozhraní .NET.

Klikněte na Další, zvolte název testovacího projektu a pak klikněte na vytvořit.

Zvolte název testovacího projektu, například HelloWorldTests, a pak klikněte na OK.
Projekt se přidá do vašeho řešení.

v projektu testování jednotky přidejte odkaz na projekt, který chcete otestovat, kliknutím pravým tlačítkem na odkazy nebo závislosti a následným výběrem možnosti přidat odkaz nebo přidat Project odkaz.
Vyberte projekt, který obsahuje kód, který budete testovat, a klikněte na OK.

Přidejte kód do metody testování částí.
Například můžete použít následující kód tak, že vyberete správnou kartu dokumentace, která odpovídá vašemu testovacímu rozhraní: MSTest, NUnit nebo xUnit (podporováno pouze v rozhraní .NET), nebo v rozhraní C++ pro testování částí nativních jednotek společnosti Microsoft.
using Microsoft.VisualStudio.TestTools.UnitTesting; using System.IO; using System; namespace HelloWorldTests { [TestClass] public class UnitTest1 { private const string Expected = "Hello World!"; [TestMethod] public void TestMethod1() { using (var sw = new StringWriter()) { Console.SetOut(sw); HelloWorldCore.Program.Main(); var result = sw.ToString().Trim(); Assert.AreEqual(Expected, result); } } } }
Spuštění testů jednotek
Otevřete Průzkumník testů.
Chcete-li otevřít Průzkumníka testů, zvolte možnost testovat > Průzkumníka testů v horním řádku nabídky (nebo stiskněte klávesy CTRL + + , T).
chcete-li otevřít průzkumníka testů , vyberte > > v horním řádku nabídky možnost test Windows průzkumník testů .
Spusťte testy jednotek kliknutím na tlačítko Spustit vše (nebo stiskněte klávesovou zkratku CTRL + R, V).

Po dokončení testů zelená značka zaškrtnutí značí, že test proběhl úspěšně. Červená ikona "x" značí, že se test nezdařil.

Tip
Můžete použít Průzkumníka testů ke spuštění testů jednotek z integrovaného testovacího rozhraní (MSTest) nebo z testovacích rozhraní třetích stran. Můžete seskupit testy do kategorií, filtrovat seznam testů a vytvářet, ukládat a spouštět seznamy testů. Můžete také ladit testy a analyzovat výkon testu a pokrytí kódu.
Zobrazit výsledky živého testu jednotek (Visual Studio Enterprise)
pokud používáte testovací rozhraní MSTest, xUnit nebo NUnit v Visual Studio 2017 nebo novějším, můžete zobrazit živé výsledky testů jednotek.
Poznámka
chcete-li postupovat podle těchto kroků, je Visual Studio Enterprise nutné, společně s kódem .net a jedním z následujících testovacích rozhraní: MSTest, xUnit nebo NUnit.
V nabídce test zapněte živé testování jednotek výběrem možnosti test > Live Unit Testing > Spustit.


Umožňuje zobrazit výsledky testů v rámci okna editoru kódu při psaní a úpravách kódu.

Kliknutím na indikátor výsledku testu zobrazíte další informace, například názvy testů, které pokrývají tuto metodu.

Další informace o živém testování částí naleznete v tématu Live Unit Testing.
Použití testovacího rozhraní třetí strany
můžete spouštět testy jednotek v Visual Studio pomocí testovacích rozhraní třetích stran, jako je NUnit, zvyšování nebo Google C++ testing framework, v závislosti na vašem programovacím jazyce. Použití architektury třetí strany:
k instalaci balíčku NuGet pro rozhraní podle vašeho výběru použijte NuGet Správce balíčků .
Platformy počínaje Visual Studio 2017 verze 14,6 Visual Studio obsahuje předem nakonfigurované šablony testů pro testovací architektury NUnit a xUnit. šablony také obsahují potřebné balíčky NuGet pro povolení podpory.
Volat v Visual Studio 2017 a novějších verzích jsou již součástí některé architektury, jako je například testovací rozhraní Google C++. Další informace najdete v tématu zápis testů jednotek pro C/C++ v Visual Studio.
Postup přidání projektu testu jednotek:
Otevřete řešení, které obsahuje kód, který chcete otestovat.
v Průzkumník řešení klikněte pravým tlačítkem na řešení a vyberte přidat > nové Project.
Vyberte šablonu projektu testování částí.
V tomto příkladu vyberte nunit

Klikněte na Další, pojmenujte projekt a pak klikněte na vytvořit.
Pojmenujte projekt a kliknutím na tlačítko OK jej vytvořte.
šablona projektu obsahuje NuGet odkazy na NUnit a NUnit3TestAdapter.

Přidejte odkaz z testovacího projektu do projektu, který obsahuje kód, který chcete otestovat.
V Průzkumník řešení klikněte pravým tlačítkem na projekt a pak vyberte Přidat > odkaz. (Můžete také přidat odkaz z místní nabídky na uzlu odkazy nebo závislosti .)
Přidejte kód do testovací metody.

Spusťte test z Průzkumníka testů nebo kliknutím pravým tlačítkem na testovací kód a zvolením možnosti Spustit testy (nebo CTRL + R, T).