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


Assert - класс

Проверяет условия, использующие утверждения "истина/ложь", в процессе модульных тестов.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.TestTools.UnitTesting.Assert

Пространство имен:  Microsoft.VisualStudio.TestTools.UnitTesting
Сборка:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Синтаксис

'Декларация
Public NotInheritable Class Assert
public static class Assert
public ref class Assert abstract sealed
[<AbstractClass>]
[<Sealed>]
type Assert =  class end
public final class Assert

Тип Assert предоставляет следующие члены.

Методы

  Имя Описание
Открытый методСтатический член AreEqual(Object, Object) Проверяет два указанных объекта на равность.Утверждение не выполняется, если объекты не равны.
Открытый методСтатический член AreEqual(Double, Double, Double) Проверяет, равны ли два указанных значения с двойной точностью, или лежит ли их расхождение в пределах точности каждого.Утверждение не выполняется, если расхождение этих значений выходит за пределы их точности.
Открытый методСтатический член AreEqual(Object, Object, String) Проверяет два указанных объекта на равность.Утверждение не выполняется, если объекты не равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreEqual(Single, Single, Single) Проверяет, равны ли два указанных значения с одинарной точностью, или лежит ли их расхождение в пределах точности каждого.Утверждение не выполняется, если расхождение этих значений выходит за пределы их точности.
Открытый методСтатический член AreEqual(String, String, Boolean) Проверяет две указанные строки на равность согласно заданным условиям учета регистра.Утверждение не выполняется, если они не равны.
Открытый методСтатический член AreEqual(Double, Double, Double, String) Проверяет, равны ли два указанных значения с двойной точностью, или лежит ли их расхождение в пределах точности каждого.Утверждение не выполняется, если расхождение этих значений выходит за пределы их точности.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreEqual(Object, Object, String, array<Object[]) Проверяет два указанных объекта на равность.Утверждение не выполняется, если объекты не равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreEqual(Single, Single, Single, String) Проверяет, равны ли два указанных значения с одинарной точностью, или лежит ли их расхождение в пределах точности каждого.Утверждение не выполняется, если расхождение этих значений выходит за пределы их точности.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreEqual(String, String, Boolean, CultureInfo) Проверяет две указанные строки на равность согласно заданным условиям учета регистра, используя указанный язык и региональные параметры.Утверждение не выполняется, если они не равны.
Открытый методСтатический член AreEqual(String, String, Boolean, String) Проверяет две указанные строки на равность согласно заданным условиям учета регистра.Утверждение не выполняется, если они не равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreEqual(Double, Double, Double, String, array<Object[]) Проверяет, равны ли два указанных значения с двойной точностью, или лежит ли их расхождение в пределах точности каждого.Утверждение не выполняется, если расхождение этих значений выходит за пределы их точности.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreEqual(Single, Single, Single, String, array<Object[]) Проверяет, равны ли два указанных значения с одинарной точностью, или лежит ли их расхождение в пределах точности каждого.Утверждение не выполняется, если расхождение этих значений выходит за пределы их точности.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreEqual(String, String, Boolean, CultureInfo, String) Проверяет две указанные строки на равность согласно заданным условиям учета регистра, используя указанный язык и региональные параметры.Утверждение не выполняется, если они не равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreEqual(String, String, Boolean, String, array<Object[]) Проверяет две указанные строки на равность согласно заданным условиям учета регистра.Утверждение не выполняется, если они не равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreEqual(String, String, Boolean, CultureInfo, String, array<Object[]) Проверяет две указанные строки на равность согласно заданным условиям учета регистра, используя указанный язык и региональные параметры.Утверждение не выполняется, если они не равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreEqual<T>(T, T) Проверяет, что два указанных элемента данных универсального типа равны, используя оператор равенства.Утверждение не выполняется, если они не равны.
Открытый методСтатический член AreEqual<T>(T, T, String) Проверяет, что два указанных элемента данных универсального типа равны, используя оператор равенства.Утверждение не выполняется, если они не равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreEqual<T>(T, T, String, array<Object[]) Проверяет, что два указанных элемента данных универсального типа равны, используя оператор равенства.Утверждение не выполняется, если они не равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotEqual(Object, Object) Проверяет два указанных объекта на неравность.Утверждение не выполняется, если объекты равны.
Открытый методСтатический член AreNotEqual(Double, Double, Double) Проверяет два значения с двойной точностью на неравность, или на то, что их расхождение не находится в пределах точности каждого.Утверждение не выполняется, если они равны, или если их расхождение лежит в пределах точности каждого из них.
Открытый методСтатический член AreNotEqual(Object, Object, String) Проверяет два указанных объекта на неравность.Утверждение не выполняется, если объекты равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotEqual(Single, Single, Single) Проверяет два значения с одинарной точностью на неравность, или на то, что их расхождение не находится в пределах точности каждого.Утверждение не выполняется, если они равны, или если их расхождение лежит в пределах точности каждого из них.
Открытый методСтатический член AreNotEqual(String, String, Boolean) Проверяет две указанные строки на неравность согласно заданным условиям учета регистра.Утверждение не выполняется, если они равны.
Открытый методСтатический член AreNotEqual(Double, Double, Double, String) Проверяет два значения с двойной точностью на неравность, или на то, что их расхождение не находится в пределах точности каждого.Утверждение не выполняется, если они равны, или если их расхождение лежит в пределах точности каждого из них.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotEqual(Object, Object, String, array<Object[]) Проверяет два указанных объекта на неравность.Утверждение не выполняется, если объекты равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotEqual(Single, Single, Single, String) Проверяет два значения с одинарной точностью на неравность, или на то, что их расхождение не находится в пределах точности каждого.Утверждение не выполняется, если они равны, или если их расхождение лежит в пределах точности каждого из них.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotEqual(String, String, Boolean, CultureInfo) Проверяет две указанные строки на неравность согласно заданным условиям учета регистра, используя указанный язык и региональные параметры.Утверждение не выполняется, если они равны.
Открытый методСтатический член AreNotEqual(String, String, Boolean, String) Проверяет две указанные строки на неравность согласно заданным условиям учета регистра.Утверждение не выполняется, если они равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotEqual(Double, Double, Double, String, array<Object[]) Проверяет два значения с двойной точностью на неравность, или на то, что их расхождение не находится в пределах точности каждого.Утверждение не выполняется, если они равны, или если их расхождение лежит в пределах точности каждого из них.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotEqual(Single, Single, Single, String, array<Object[]) Проверяет два значения с одинарной точностью на неравность, или на то, что их расхождение не находится в пределах точности каждого.Утверждение не выполняется, если они равны, или если их расхождение лежит в пределах точности каждого из них.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotEqual(String, String, Boolean, CultureInfo, String) Проверяет две указанные строки на неравность согласно заданным условиям учета регистра, используя указанный язык и региональные параметры.Утверждение не выполняется, если они равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotEqual(String, String, Boolean, String, array<Object[]) Проверяет две указанные строки на неравность согласно заданным условиям учета регистра.Утверждение не выполняется, если они равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotEqual(String, String, Boolean, CultureInfo, String, array<Object[]) Проверяет две указанные строки на неравность согласно заданным условиям учета регистра, используя указанный язык и региональные параметры.Утверждение не выполняется, если они равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotEqual<T>(T, T) Проверяет два указанных элемента данных универсального типа на неравность.Утверждение не выполняется, если они равны.
Открытый методСтатический член AreNotEqual<T>(T, T, String) Проверяет два указанных элемента данных универсального типа на неравность.Утверждение не выполняется, если они равны.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotEqual<T>(T, T, String, array<Object[]) Проверяет два указанных элемента данных универсального типа на неравность.Утверждение не выполняется, если они равны.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreNotSame(Object, Object) Проверяет, ссылаются ли две указанные объектные переменные на разные объекты.Утверждение не выполняется, если переменные ссылаются на один и тот же объект.
Открытый методСтатический член AreNotSame(Object, Object, String) Проверяет, ссылаются ли две указанные объектные переменные на разные объекты.Утверждение не выполняется, если переменные ссылаются на один и тот же объект.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreNotSame(Object, Object, String, array<Object[]) Проверяет, ссылаются ли две указанные объектные переменные на разные объекты.Утверждение не выполняется, если переменные ссылаются на один и тот же объект.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член AreSame(Object, Object) Проверяет, ссылаются ли две указанные объектные переменные на один и тот же объект.Утверждение не выполняется, если переменные ссылаются на разные объекты.
Открытый методСтатический член AreSame(Object, Object, String) Проверяет, ссылаются ли две указанные объектные переменные на один и тот же объект.Утверждение не выполняется, если переменные ссылаются на разные объекты.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член AreSame(Object, Object, String, array<Object[]) Проверяет, ссылаются ли две указанные объектные переменные на один и тот же объект.Утверждение не выполняется, если переменные ссылаются на разные объекты.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член Equals Определяет равенство двух объектов.
Открытый методСтатический член Fail() Отменяет выполнение утверждения без проверки каких-либо условий.
Открытый методСтатический член Fail(String) Отменяет выполнение утверждения без проверки каких-либо условий.Выводит сообщение.
Открытый методСтатический член Fail(String, array<Object[]) Отменяет выполнение утверждения без проверки каких-либо условий.Выводит сообщение в заданном формате.
Открытый методСтатический член Inconclusive() Указывает, что утверждение не может быть проверено.
Открытый методСтатический член Inconclusive(String) Указывает, что утверждение не может быть проверено.Выводит сообщение.
Открытый методСтатический член Inconclusive(String, array<Object[]) Указывает, что утверждение не может быть проверено.Выводит сообщение в заданном формате.
Открытый методСтатический член IsFalse(Boolean) Проверяет, имеет ли указанное условие значение false.Утверждение не выполняется, если условие имеет значение true.
Открытый методСтатический член IsFalse(Boolean, String) Проверяет, имеет ли указанное условие значение false.Утверждение не выполняется, если условие имеет значение true.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член IsFalse(Boolean, String, array<Object[]) Проверяет, имеет ли указанное условие значение false.Утверждение не выполняется, если условие имеет значение true.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член IsInstanceOfType(Object, Type) Проверяет, является ли указанный объект экземпляром заданного типа.Утверждение не выполняется, если этот тип не обнаруживается в иерархии наследования объекта.
Открытый методСтатический член IsInstanceOfType(Object, Type, String) Проверяет, является ли указанный объект экземпляром заданного типа.Утверждение не выполняется, если этот тип не обнаруживается в иерархии наследования объекта.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член IsInstanceOfType(Object, Type, String, array<Object[]) Проверяет, является ли указанный объект экземпляром заданного типа.Утверждение не выполняется, если этот тип не обнаруживается в иерархии наследования объекта.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член IsNotInstanceOfType(Object, Type) Проверяет, является ли указанный объект экземпляром заданного типа.Утверждение не выполняется, если этот тип обнаруживается в иерархии наследования объекта.
Открытый методСтатический член IsNotInstanceOfType(Object, Type, String) Проверяет, является ли указанный объект экземпляром заданного типа.Утверждение не выполняется, если этот тип обнаруживается в иерархии наследования объекта.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член IsNotInstanceOfType(Object, Type, String, array<Object[]) Проверяет, является ли указанный объект экземпляром заданного типа.Утверждение не выполняется, если этот тип обнаруживается в иерархии наследования объекта.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член IsNotNull(Object) Проверяет, не имеет ли указанный объект значение nullпустая ссылка (Nothing в Visual Basic).Утверждение не выполняется, если объект имеет значение nullпустая ссылка (Nothing в Visual Basic).
Открытый методСтатический член IsNotNull(Object, String) Проверяет, не имеет ли указанный объект значение nullпустая ссылка (Nothing в Visual Basic).Утверждение не выполняется, если объект имеет значение nullпустая ссылка (Nothing в Visual Basic).Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член IsNotNull(Object, String, array<Object[]) Проверяет, не имеет ли указанный объект значение nullпустая ссылка (Nothing в Visual Basic).Утверждение не выполняется, если объект имеет значение nullпустая ссылка (Nothing в Visual Basic).Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член IsNull(Object) Проверяет, не имеет ли указанный объект значение nullпустая ссылка (Nothing в Visual Basic).Утверждение не выполняется, если объект имеет значение не nullпустая ссылка (Nothing в Visual Basic).
Открытый методСтатический член IsNull(Object, String) Проверяет, не имеет ли указанный объект значение nullпустая ссылка (Nothing в Visual Basic).Утверждение не выполняется, если объект имеет значение не nullпустая ссылка (Nothing в Visual Basic).Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член IsNull(Object, String, array<Object[]) Проверяет, не имеет ли указанный объект значение nullпустая ссылка (Nothing в Visual Basic).Утверждение не выполняется, если объект имеет значение не nullпустая ссылка (Nothing в Visual Basic).Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член IsTrue(Boolean) Проверяет, имеет ли указанное условие значение true.Утверждение не выполняется, если условие имеет значение false.
Открытый методСтатический член IsTrue(Boolean, String) Проверяет, имеет ли указанное условие значение true.Утверждение не выполняется, если условие имеет значение false.Если утверждение не выполняется, выводит сообщение.
Открытый методСтатический член IsTrue(Boolean, String, array<Object[]) Проверяет, имеет ли указанное условие значение true.Утверждение не выполняется, если условие имеет значение false.Если утверждение не выполняется, выводит сообщение в заданном формате.
Открытый методСтатический член ReplaceNullChars Заменяет в строке символы NULL ('\0') на "\\0".

В начало страницы

Заметки

Этот класс содержит набор статических методов, выполняющих оценку логических условий. Если условие оценивается как true, то утверждение проходит проверку.

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

Важно!

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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.TestTools.UnitTesting - пространство имен

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

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