Среда модульного тестирования Visual Studio - Visual Studio Unit Testing Framework

В Среда модульного тестирования Visual Studio описывает Microsoft набор модульное тестирование инструменты, интегрированные в некоторые[1] версии Visual Studio 2005 и новее. Структура модульного тестирования определена в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Модульные тесты, созданные с помощью среды модульного тестирования, могут выполняться в Visual Studio или, используя MSTest.exe из командной строки.

Элементы

Тестовый класс

Тестовые классы объявляются как таковые путем украшения класса символом Атрибут TestClass. Атрибут используется для идентификации классов, содержащих методы тестирования. Согласно передовой практике, тестовые классы должны содержать только код модульного тестирования.

Метод испытания

Методы тестирования объявляются как таковые путем украшения метода модульного тестирования символом Атрибут TestMethod. Атрибут используется для идентификации методов, содержащих код модульного теста. В соответствии с передовой практикой методы модульного тестирования должны содержать только код модульного тестирования.

Утверждения

An утверждение - это фрагмент кода, который запускается для проверки условия или поведения в сравнении с ожидаемым результатом. Утверждения в модульном тестировании Visual Studio выполняются путем вызова методов в Класс утверждения.

Методы инициализации и очистки

Методы инициализации и очистки используются для подготовки модульных тестов перед запуском и очистки после выполнения модульных тестов. Методы инициализации объявляются как таковые путем украшения метода инициализации символом Атрибут TestInitialize, в то время как методы очистки объявляются как таковые путем украшения метода очистки с помощью Атрибут TestCleanup.

Образец теста

Ниже приведен очень простой образец модульного теста:

с помощью Microsoft.VisualStudio.TestTools.UnitTesting;[TestClass]общественный учебный класс TestClass{    [Метод испытания]    общественный пустота MyTest()    {        Утверждать.Правда(истинный);    }}

Смотрите также

Рекомендации

внешняя ссылка