Поделиться через


Использование классов Assert

Классы Assert пространства имен UnitTestingFramework служат для проверки определенных функциональных возможностей.Метод модульного теста использует код метода в коде разработки, но докладывает о корректности поведения кода только в том случае, если включены операторы Assert.

Типы классов Assert

Пространство имен Microsoft.VisualStudio.TestTools.UnitTesting предоставляет несколько типов классов Assert.

Assert

В методе теста можно вызывать любое число методов класса Assert, таких как Assert.AreEqual().Класс Assert содержит много методов для выбора, и многие из этих методов имеют несколько перегрузок.

CollectionAssert

Класс CollectionAssert служит для сравнения коллекций объектов и проверки состояния одной или нескольких коллекций.

StringAssert

Класс StringAssert служит для сравнения строк.Этот класс содержит различные полезные методы, такие как such as StringAssert.Contains, StringAssert.Matches и StringAssert.StartsWith.

AssertFailedException

Исключение AssertFailedException возникает в случае невыполнения теста.Причиной невозможности выполнения теста может быть истечение времени ожидания, непредвиденное исключение или оператор Assert, создающий результат "Ошибка".

AssertInconclusiveException

Исключение AssertInconclusiveException возникает при каждом результате теста с неопределенным результатом.Как правило, оператор Assert.Inconclusive добавляется к тесту, над которым еще ведется работа, для обозначения его неготовности к выполнению.

ПримечаниеПримечание

Альтернативным вариантом может быть обозначение теста, который еще не готов к выполнению, атрибутом Ignore.Однако, недостатком в этом случае является невозможность простого создания отчета по числу тестов, которые еще необходимо реализовать.

UnitTestAssertException

При написании нового класса исключения Assert наследование этого класса от базового класса UnitTestAssertException упрощает выявление исключения как ошибки подтверждения, а не непредвиденного исключения, выдаваемого тестом или продуктивным кодом.

ExpectedExceptionAttribute

Если необходимо, чтобы метод теста проверял, что исключение, возникающее в этом методе, на самом деле является требуемым исключением, включите в метод теста атрибут ExpectedExceptionAttribute.

См. также

Ссылки

Microsoft.VisualStudio.TestTools.UnitTesting

Другие ресурсы

Создание и запуск модульных тестов для существующего кода