Платформа модульного тестирования Visual Studio
описывает Платформа модульного тестирования Visual Studio набор Microsoft инструментов модульного тестирования , интегрированный в некоторые [1] версии Visual Studio 2005 и более поздних версий. Платформа модульного тестирования определена в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Модульные тесты, созданные с помощью платформы модульного тестирования, можно выполнять в Visual Studio или, используя MSTest.exe , из командной строки.
Элементы
[ редактировать ]Тестовый класс
[ редактировать ]Тестовые классы объявляются как таковые путем украшения класса атрибутом TestClass . Атрибут используется для идентификации классов, содержащих методы тестирования. Лучшие практики утверждают, что тестовые классы должны содержать только код модульного теста.
Метод испытания
[ редактировать ]Методы тестирования объявляются как таковые путем украшения метода модульного теста атрибутом TestMethod . Атрибут используется для идентификации методов, содержащих код модульного теста. Лучшие практики утверждают, что методы модульного тестирования должны содержать только код модульного тестирования.
Утверждения
[ редактировать ]Утверждение — это фрагмент кода, который запускается для проверки условия или поведения на соответствие ожидаемому результату. Утверждения в модульном тестировании Visual Studio выполняются путем вызова методов класса Assert .
Методы инициализации и очистки
[ редактировать ]Методы инициализации и очистки используются для подготовки модульных тестов перед запуском и очистки после выполнения модульных тестов. Методы инициализации объявляются как таковые путем украшения метода инициализации атрибутом TestInitialize , а методы очистки объявляются как таковые путем украшения метода очистки атрибутом TestCleanup .
Образец теста
[ редактировать ]Ниже приведен очень простой пример модульного теста:
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class TestClass
{
[TestMethod]
public void MyTest()
{
Assert.IsTrue(true);
}
}
См. также
[ редактировать ]- Тестирование программного обеспечения
- Модульное тестирование
- Разработка через тестирование
- Макет объекта
- Список фреймворков модульного тестирования
Ссылки
[ редактировать ]- ^ «Visual Studio 2010 Express – без тестов, пожалуйста» . 13 апреля 2010 г.