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


Класс TestScheduler

Базовый класс для тестирования кода Rx.

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

System.Object
  System.Reactive.Concurrency.VirtualTimeSchedulerBase<Int64, Int64>
    System.Reactive.Concurrency.VirtualTimeScheduler<Int64, Int64>
      Microsoft.Reactive.Testing.TestScheduler

Пространство имен:Microsoft.Reactive.Testing
Сборки: Microsoft.Reactive.Testing (в Microsoft.Reactive.Testing.dll)

Синтаксис

'Declaration
Public Class TestScheduler _
    Inherits VirtualTimeScheduler(Of Long, Long)
'Usage
Dim instance As TestScheduler
public class TestScheduler : VirtualTimeScheduler<long, long>
public ref class TestScheduler : public VirtualTimeScheduler<long long, long long>
type TestScheduler =  
    class
        inherit VirtualTimeScheduler<int64, int64>
    end
public class TestScheduler extends VirtualTimeScheduler<long, long>

Тип TestScheduler предоставляет следующие элементы.

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

  Имя Описание
Public TestScheduler Инициализирует новый экземпляр класса TestScheduler.

TOP

Свойства

  Имя Описание
Public property Public property Часы Возвращает значение абсолютного времени планировщика. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Protected property Функция сравнения Возвращает средство сравнения, используемое для сравнения значений абсолютного времени. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public property Public property IsEnabled Возвращает значение, указывая, включен ли планировщик для выполнения работы. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public property Public property Сейчас Возвращает представление планировщика о текущем времени. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)

TOP

Методы

  Имя Описание
Защищенный метод Добавление Добавляет относительное виртуальное время к абсолютному значению виртуального времени. (Переопределяет VirtualTimeSchedulerBase<TAbsolute, TRelative>. Add(TAbsolute, TRelative).)
Public AdvanceBy Перемещает часы планировщика на указанное относительное время, выполняя все работы, запланированные на этот период времени. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public AdvanceTo Перемещает часы планировщика на указанное время, выполняя все работы до этого момента. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public CreateColdObservable<T> Создает объект холодного наблюдения.
Public CreateHotObservable<T> Создает горячий наблюдаемый объект.
Public CreateObserver<T> Создает проверяемого наблюдателя.
Public Равно (Наследуется от объекта.)
Защищенный метод Finalize (Наследуется от объекта.)
Public GetHashCode (Наследуется от объекта.)
Защищенный метод Getnext Возвращает следующий запланированный элемент для выполнения. (Наследуется от VirtualTimeScheduler<TAbsolute, TRelative>.)
Public GetType (Наследуется от объекта.)
Защищенный метод MemberwiseClone (Наследуется от объекта.)
Public Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия в dueTime. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия после dueTime. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public ScheduleAbsolute<TState>(TState, Int64, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия в указанное виртуальное время. (Переопределяет VirtualTimeScheduler<TAbsolute, TRelative>. ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>).)
Public ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия в dueTime. (Наследуется от VirtualTimeScheduler<TAbsolute, TRelative>.)
Public ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия в dueTime. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public ScheduleRelative<TState> Планирует выполнение действия в dueTime. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public Start() Запускает виртуальный планировщик времени. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Public Start<T>(Func<IObservable<T>>) Запускает планировщик тестирования.
Public Start<T>(Func<IObservable<T>>, Int64) Запускает планировщик тестирования.
Public Start<T>(Func<IObservable<T>>, Int64, Int64, Int64) Запускает планировщик тестирования.
Public Остановить Останавливает виртуальный планировщик времени. (Наследуется от VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Защищенный метод ToDateTimeOffset Преобразует абсолютное значение виртуального времени в значение DateTimeOffset. (Переопределяет VirtualTimeSchedulerBase<TAbsolute, TRelative>. ToDateTimeOffset(TAbsolute).)
Защищенный метод ToRelative Преобразует значение TimeSpan в относительное значение виртуального времени. (Переопределяет VirtualTimeSchedulerBase<TAbsolute, TRelative>. ToRelative(TimeSpan).)
Public ToString (Наследуется от объекта.)

TOP

Методы расширения

  Имя Описание
Public Extension Method Public Extension Method Расписание (Определяется расширениями.)

TOP

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

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

См. также:

Ссылка

Пространство имен Microsoft.Reactive.Testing