Использование классов Assert
Классы Assert пространства имен UnitTestingFramework служат для проверки определенных функциональных возможностей.Метод модульного теста работает код метода в коде разработки, но отчеты правильности расширения функциональности кода только при включении, утверждения выписки.
Типы классов Assert
Пространство имен Microsoft.VisualStudio.TestTools.UnitTesting предоставляет несколько типов классов Assert.
В методе теста можно вызывать любое число методов класса Assert, таких как Assert.AreEqual().Класс Assert содержит много методов для выбора, и многие из этих методов имеют несколько перегрузок.
Класс CollectionAssert служит для сравнения коллекций объектов и проверки состояния одной или нескольких коллекций.
Класс StringAssert служит для сравнения строк.Этот класс содержит различные полезные методы, такие как such as StringAssert.Contains, StringAssert.Matches и StringAssert.StartsWith.
Исключение AssertFailedException возникает в случае невыполнения теста.Причиной невозможности выполнения теста может быть истечение времени ожидания, непредвиденное исключение или оператор Assert, создающий результат "Ошибка".
Исключение AssertInconclusiveException возникает при каждом результате теста с неопределенным результатом.Как правило, оператор Assert.Inconclusive добавляется к тесту, над которым еще ведется работа, для обозначения его неготовности к выполнению.
Примечание |
---|
Альтернативным вариантом может быть обозначение теста, который еще не готов к выполнению, атрибутом Ignore.Однако, недостатком в этом случае является невозможность простого создания отчета по числу тестов, которые еще необходимо реализовать. |
При написании нового класса исключения Assert наследование этого класса от базового класса UnitTestAssertException упрощает выявление исключения как ошибки подтверждения, а не непредвиденного исключения, выдаваемого тестом или продуктивным кодом.
Если необходимо, чтобы метод теста проверял, что исключение, возникающее в этом методе, на самом деле является требуемым исключением, включите в метод теста атрибут ExpectedExceptionAttribute.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.UnitTesting