Sdílet prostřednictvím


Vytvoření zástupné procedury metody testování jednotek z kódu

Příkaz Create Unit Tests vytvoří zástupné procedury metody testování jednotek. Tato funkce umožňuje snadnou konfiguraci testovacího projektu, testovací třídy a zástupných procedur testovací metody.

Poznámka:

Příkaz nabídky Vytvořit testy jednotek popsaný v tomto článku je k dispozici pouze pro kód jazyka C#. Příkaz Copilot /tests se ale dá použít k vygenerování testů jednotek pro libovolný jazyk podporovaný sadou Visual Studio. Můžete například zadat /tests using Boost Framework , aby se vygenerovaly testy Boost.Test pro jazyk C++. Další informace naleznete v tématu Použití lomítko příkazy v Copilot Chatu.

Příkaz nabídky Create Unit Tests je rozšiřitelný a lze jej použít ke generování testů pro MSTest, MSTest V2, NUnit a xUnit.

Začínáme

Začněte tím, že vyberete metodu, typ nebo obor názvů v editoru kódu v projektu, který chcete testovat, kliknete pravým tlačítkem myši a pak zvolíte Vytvořit testy jednotek. Otevře se dialogové okno Vytvořit testy jednotek, kde můžete nakonfigurovat, jak chcete testy vytvořit.

Použití příkazu Vytvořit testy jednotek

Použití příkazu a dialogového okna nabídky Vytvořit testy jednotek

Pokud nevidíte možnosti testovací architektury pro NUnit nebo xUnit, přečtěte si téma Použití rozhraní pro testování částí třetích stran.

Nastavení vlastností testu jednotek

Pokud plánujete tyto testy spouštět jako součást procesu automatizace testů, můžete zvážit vytvoření testu v jiném testovacím projektu (druhá možnost v dialogovém okně výše) a nastavení vlastností testu jednotek pro test jednotek. To vám umožní snadněji zahrnout nebo vyloučit tyto konkrétní testy jako součást kanálu kontinuální integrace nebo průběžného nasazování. Vlastnosti jsou nastaveny přidáním metadat do testu jednotek přímo, jak je znázorněno níže.

Nastavení vlastností testu jednotek

Použití vlastností vytváření testů jednotek

Použití architektur pro testování jednotek třetích stran

Pokud chcete automaticky generovat testy jednotek pro NUnit nebo xUnit, nainstalujte jedno z těchto rozšíření testovací architektury z Visual Studio Marketplace:

Kdy mám tuto funkci použít?

Tuto funkci použijte vždy, když potřebujete vytvořit testy jednotek, ale konkrétně při testování existujícího kódu, který má minimální nebo žádné pokrytí testů a žádnou dokumentaci. Jinými slovy, pokud existuje omezená nebo neexistující specifikace kódu. Efektivně implementuje přístup podobný IntelliTestu , který charakterizuje pozorované chování kódu.

Tato funkce je ale stejně použitelná, když vývojář začne psát nějaký kód a pak ji použije k testování částí bootstrap. V rámci kódování může vývojář chtít rychle vytvořit metodu testování jednotek (s vhodnou testovací třídou a vhodným testovacím projektem) pro konkrétní část kódu.