Создание заглушек для методов модульного тестирования с помощью команды "Создать модульные тесты"Create unit test method stubs with the Create Unit Tests command

Команда Создать модульные тесты создает заглушки метода модульных тестов.The Create Unit Tests command creates unit test method stubs. Эта функция упрощает настройку тестового проекта, тестового класса и заглушки тестового метода в нем.This feature allows easy configuration of a test project, the test class, and the test method stub within it.

Примечание

Команда меню Создать модульные тесты доступна только для кода C#, предназначенного для платформы .NET Framework (но не для .NET Core).The Create Unit Tests menu command is only available for C# code that targets .NET Framework (but not .NET Core).

Примечание

Команда меню Создать модульные тесты доступна только для кода C#.The Create Unit Tests menu command is only available for C# code.

Команда меню Создать модульные тесты является расширяемой и может использоваться для создания тестов для MSTest, MSTest V2, NUnit и xUnit.The Create Unit Tests menu command is extensible and can be used to generate tests for MSTest, MSTest V2, NUnit, and xUnit.

Начало работыGet started

Чтобы приступить к работе, выберите метод, тип или пространство имен в редакторе кода в проекте, которые нужно протестировать, щелкните правой кнопкой мыши и выберите Создать модульные тесты.To get started, select a method, a type, or a namespace in the code editor in the project you want to test, right-click, and then choose Create Unit Tests. Откроется диалоговое окно Создать модульные тесты, где можно настроить способ создания тестов.The Create Unit Tests dialog opens where you can configure how you want the tests to be created.

Использование команды "Создать модульные тесты"

Настройка признаков модульных тестовSet unit test traits

Если вы планируете выполнять эти тесты в рамках процесса автоматизации тестирования, может потребоваться создать тест в другом тестовом проекте (второй параметр в указанном выше диалоговом окне) и настроить признаки для модульного теста.If you plan to run these tests as part of the test automation process, you might consider having the test created in another test project (the second option in the dialog above) and setting unit test traits for the unit test. Это упростит включение или исключение этих тестов в рамках конвейера непрерывного развертывания или непрерывной интеграции.This enables you to more easily include or exclude these specific tests as part of a continuous integration or continuous deployment pipeline. Признаки задаются за счет добавления метаданных напрямую в модульный тест, как показано ниже.The traits are set by adding metadata to the unit test directly, as shown below.

Настройка признаков модульных тестов

Использование сторонних платформ модульного тестированияUse third-party unit test frameworks

Чтобы автоматически создавать модульные тесты для NUnit или xUnit, установите одно из следующих расширений платформы тестирования из Visual Studio Marketplace:To automatically generate unit tests for NUnit or xUnit, install one of these test framework extensions from Visual Studio Marketplace:

Когда следует использовать эту функцию?When should I use this feature?

Используйте эту функцию, когда нужно создать модульные тесты, в частности, когда вы тестируете существующий код с крайне небольшим или отсутствующим объемом протестированного кода и отсутствующей документацией.Use this feature whenever you need to create unit tests, but specifically when you are testing existing code that has little or no test coverage and no documentation. Другими словами, в ситуациях, когда спецификация кода отсутствует или ограничена.In other words, where there is limited or non-existent code specification. Она эффективно реализует подход, аналогичный интеллектуальным модульным тестам, при котором характеризуется наблюдаемое поведение кода.It effectively implements an approach similar to Smart unit tests that characterizes the observed behavior of the code.

Однако эта функция также применима и для ситуаций, когда разработчик сначала пишет код, а затем использует его для начальной загрузки модульных тестов.However, this feature is equally applicable when a developer starts by writing some code and then uses that to bootstrap unit tests. В рамках потока написания кода разработчику может потребоваться быстро создать заглушку для метода модульного тестирования (с подходящим тестовым классом и тестовым проектом) для определенного фрагмента кода.Within the flow of coding, the developer might want to quickly create a unit test method stub (with a suitable test class and a suitable test project) for a particular piece of code.

См. такжеSee also