Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Команда Создать модульные тесты создает заготовки методов модульных тестов. Эта функция позволяет легко настроить тестовый проект, класс тестирования и заглушку метода теста.
Замечание
Команда меню "Создание модульных тестов ", описанная в этой статье, доступна только для кода C#. Однако команда Copilot /tests может использоваться для создания модульных тестов для любого языка, поддерживаемого Visual Studio. Например, вы можете ввести /tests using Boost Framework, чтобы сгенерировать тесты Boost.Test для C++. Дополнительные сведения см. в разделе Использование слэш-команд в Copilot Chat.
Команда меню "Создание модульных тестов " расширяема и может использоваться для создания тестов для MSTest, MSTest V2, NUnit и xUnit.
Начало работы
Чтобы приступить к работе, выберите метод, тип или пространство имен в редакторе кода в проекте, который вы хотите протестировать, щелкните правой кнопкой мыши и нажмите кнопку "Создать модульные тесты". Откроется диалоговое окно "Создание модульных тестов" , где можно настроить способ создания тестов.
Если вы не видите варианты платформы тестирования для NUnit или xUnit, см. статью "Использование сторонних платформ модульных тестов".
Установка атрибутов модульного теста
Если вы планируете запустить эти тесты в рамках процесса автоматизации тестирования, можно рассмотреть возможность создания теста в другом тестовом проекте (второй вариант в диалоговом окне выше) и задания признаков модульного теста для модульного теста. Это позволяет упростить включение или исключение этих конкретных тестов в рамках непрерывной интеграции или конвейера непрерывного развертывания. Признаки задаются путем добавления метаданных в модульный тест напрямую, как показано ниже.
Использование сторонних платформ модульных тестов
Чтобы автоматически создавать модульные тесты для NUnit или xUnit, установите одно из этих расширений платформы тестирования из Visual Studio Marketplace:
Когда следует использовать эту функцию?
Используйте эту функцию всякий раз, когда вам нужно создавать модульные тесты, но в частности, когда вы тестируете существующий код с малым покрытием тестов и без документации. Другими словами, если существует ограниченная или несуществующая спецификация кода. Он эффективно реализует подход, аналогичный IntelliTest , который характеризует наблюдаемое поведение кода.
Однако эта функция одинаково применима, когда разработчик начинает писать код, а затем использует его для начального модульного тестирования. При кодировании разработчик может захотеть быстро создать заглушку метода модульного теста (с подходящим классом тестирования и подходящим тест-проектом) для определенного фрагмента кода.