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í.

  1. 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í:

    namespace HelloWorldCore
    
       public class Program
       {
          public static void Main()
          {
             Console.WriteLine("Hello World!");
          }
       }
    
  2. V Průzkumník řešení vyberte uzel řešení. pak na horním panelu nabídek vyberte soubor > přidat > nový Project.

  3. 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.

    šablona projektu testování částí v Visual Studio 2019

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

    šablona projektu testování částí v Visual Studio 2019

    Zvolte název testovacího projektu, například HelloWorldTests, a pak klikněte na OK.

    Projekt se přidá do vašeho řešení.

    Projekt testování částí v Průzkumník řešení

  4. 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.

  5. Vyberte projekt, který obsahuje kód, který budete testovat, a klikněte na OK.

    Přidat odkaz na projekt v Visual Studio

  6. 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

  1. 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ů .

  2. Spusťte testy jednotek kliknutím na tlačítko Spustit vše (nebo stiskněte klávesovou zkratku CTRL + R, V).

    Spouštění testů jednotek v Průzkumníku testů

    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.

    Kontrola výsledků testování částí v Průzkumníku testů

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.

  1. V nabídce test zapněte živé testování jednotek výběrem možnosti test > Live Unit Testing > Spustit.

    Zapnout funkci Live Unit Testing

    spustit live unit testing v Visual Studio 2019

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

    Zobrazit výsledky testů

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

    Zvolit indikátory výsledku testu

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:

  1. Otevřete řešení, které obsahuje kód, který chcete otestovat.

  2. v Průzkumník řešení klikněte pravým tlačítkem na řešení a vyberte přidat > nové Project.

  3. Vyberte šablonu projektu testování částí.

    V tomto příkladu vyberte nunit

    šablona projektu NUnit testů v Visual Studio 2019

    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.

    NUnit NuGet závislosti v Průzkumník řešení

  4. 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 .)

  5. Přidejte kód do testovací metody.

    Přidat kód do souboru kódu testu jednotek

  6. 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).

Další kroky