Visual Studio 2008 предоставляет пространство имен
Microsoft. VisualStudio. TestTools . UnitTesting, которое содержат классы атрибутов для описания тестов. Атрибутами метят классы и методы для их выполнения инфраструктурой модульного тестирования. В табл. 26.1 представлен список часто используемых классов атрибутов для модульного тестирования.
Пространство имен UnitTesting содержит также статический тип Assert. Этот объект содержит методы для определения, соответствуют ли результаты теста ожидавшимся результатам. В табл. 26.2 перечислены некоторые основные методы определения.
Многие из перечисленных в табл. 26.2 методов содержат по несколько перегрузок. Эти перегрузки позволяют вам сравнивать различные типы данных, обобщенные коллекции и т. д. Кроме того, существуют такие перегрузки, которые позволяют вам просто сделать проверку, а также и такие, которые делают проверку и позволяют вам указать сообщение, которое будет выведено в случае неудачной проверки.
Пространство имен UnitTesting содержит также дополнительные классы проверок. Класс CollectionAssert используется для проверки содержимого коллекций. Например, вы можете вызвать метод Contains для проверки, содержит ли данная коллекция определенный Элемент. Класс stringAssert содержит методы для проверки совпадений строк и частей строк. Например, вы можете использовать метод Startswith для проверки, не начинается ли строка с определенного набора символов.