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


PrivateObject - класс

Позволяет вызывать в коде теста методы и свойства, которые могут быть недоступны, поскольку не являются public.

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

System.Object
  Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject

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

Синтаксис

'Декларация
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject =  class end
public class PrivateObject

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

Конструкторы

  Имя Описание
Открытый метод PrivateObject(Object) Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта.
Открытый метод PrivateObject(Object, PrivateType) Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта.
Открытый метод PrivateObject(Object, String) Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта.
Открытый метод PrivateObject(Type, array<Object[]) Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта.
Открытый метод PrivateObject(String, String, array<Object[]) Инициализирует новый экземпляр класса PrivateObject.Этот экземпляр создает объект указанного типа и переносит его в закрытый объект.
Открытый метод PrivateObject(Type, array<Type[], array<Object[]) Инициализирует новый экземпляр класса PrivateObject.
Открытый метод PrivateObject(String, String, array<Type[], array<Object[]) Инициализирует новый экземпляр класса PrivateObject.Этот экземпляр создает объект указанного типа и переносит его в закрытый объект.

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

Свойства

  Имя Описание
Открытое свойство RealType Получает тип выделенного объекта.
Открытое свойство Target Возвращает или задает объект, включенный в оболочку.

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

Методы

  Имя Описание
Открытый метод Equals Возвращает значение, которое указывает, инкапсулированы ли два закрытых объекта в один и тот же целевой объект. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetArrayElement(String, array<Int32[]) Получает элемент массива с помощью массива индексов для каждого измерения.
Открытый метод GetArrayElement(String, BindingFlags, array<Int32[]) Получает элемент массива с помощью массива индексов для каждого измерения.
Открытый метод GetField(String) Получает значение именованного поля на основе его имени.
Открытый метод GetField(String, BindingFlags) Получает значение именованного поля на основе его имени и маски поиска.
Открытый метод GetFieldOrProperty(String) Получает значение перенесенного поля на основе его имени.
Открытый метод GetFieldOrProperty(String, BindingFlags) Получает значение перенесенного поля на основе его имени.
Открытый метод GetHashCode Получает хэш-код перенесенного объекта. (Переопределяет Object.GetHashCode().)
Открытый метод GetProperty(String, array<Object[]) Получает свойство перенесенного объекта, идентифицируемое по его имени.
Открытый метод GetProperty(String, BindingFlags, array<Object[]) Получает свойство перенесенного объекта, идентифицируемое по имени и флагам привязки.
Открытый метод GetProperty(String, array<Type[], array<Object[]) Получает свойство перенесенного объекта, идентифицируемое по его имени.
Открытый метод GetProperty(String, BindingFlags, array<Type[], array<Object[]) Получает индексированное свойство перенесенного объекта, идентифицируемое по его имени.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод Invoke(String, array<Object[]) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, array<Object[], CultureInfo) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, BindingFlags, array<Object[]) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, array<Type[], array<Object[]) Используется для доступа к методам закрытого объекта.
Открытый метод Invoke(String, BindingFlags, array<Object[], CultureInfo) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, BindingFlags, array<Type[], array<Object[]) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, array<Type[], array<Object[], CultureInfo) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, array<Type[], array<Object[], array<Type[]) Используется для доступа к универсальным элементам закрытого объекта.
Открытый метод Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Используется для доступа к элементам закрытого объекта.
Открытый метод Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Используется для доступа к универсальным элементам закрытого объекта.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод SetArrayElement(String, Object, array<Int32[]) Устанавливает элемент массива с помощью массива индексов для каждого измерения.
Открытый метод SetArrayElement(String, BindingFlags, Object, array<Int32[]) Устанавливает элемент массива с помощью массива индексов для каждого измерения.
Открытый метод SetField(String, Object) Устанавливает значение поля перенесенного объекта, идентифицируемого по имени.
Открытый метод SetField(String, BindingFlags, Object) Устанавливает значение поля перенесенного объекта, идентифицируемого по имени.
Открытый метод SetFieldOrProperty(String, Object) Устанавливает значение перенесенного поля или свойства на основе его имени.
Открытый метод SetFieldOrProperty(String, BindingFlags, Object) Устанавливает значение перенесенного поля или свойства на основе его имени.
Открытый метод SetProperty(String, Object, array<Object[]) Устанавливает свойство перенесенного объекта, идентифицируемое по его имени.
Открытый метод SetProperty(String, BindingFlags, Object, array<Object[]) Устанавливает свойство перенесенного объекта, идентифицируемое по имени и флагам привязки.
Открытый метод SetProperty(String, array<Type[], Object, array<Object[]) Устанавливает индексированное свойство перенесенного объекта, идентифицируемое по его имени.
Открытый метод SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Устанавливает индексированное свойство перенесенного объекта, идентифицируемое по его имени.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

Заметки

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

Список исходных значений свойств для экземпляра класса PrivateObject см. в описании конструктора PrivateObject.

Этот класс представляет динамический закрытый внутренний объект системы.

Безопасность платформы .NET Framework

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

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

См. также

Ссылки

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

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

How to: Test a Private Method