TestScheduler 类

用于测试 Rx 代码的基类。

继承层次结构

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

Namespace:Microsoft.Reactive.Testing
装配: Microsoft.Reactive.Testing.dll) 中的 Microsoft.Reactive.Testing (

语法

'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 method Public method TestScheduler 初始化 TestScheduler 类的新实例。

顶部

属性

  名称 说明
公共属性 时钟 获取计划器的绝对时间时钟值。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
受保护的属性 比较器 获取用于比较绝对时间值的比较器。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
公共属性 IsEnabled 获取是否启用计划程序来运行工作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
公共属性 Now 获取计划程序当前时间的概念。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)

顶部

方法

  名称 说明
受保护的方法 添加 将相对虚拟时间添加到绝对虚拟时间值。 (重写 VirtualTimeSchedulerBase<TAbsolute、 TRelative>。添加 (TAbsolute、TRelative) .)
Public method Public method AdvanceBy 按指定的相对时间提前计划程序时钟,运行为该时间跨度计划的所有工时。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method AdvanceTo 将计划程序时钟提前到指定时间,运行所有工作到该时间点。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method CreateColdObservable<T> 创建冷可观测值。
Public method Public method CreateHotObservable<T> 创建热可观测项。
Public method Public method CreateObserver<T> 创建可测试的观察程序。
Public method Public method 等于 (继承自 Object.)
受保护的方法 完成 (继承自 Object.)
Public method Public method GetHashCode (继承自 Object.)
受保护的方法 GetNext 获取要执行的下一个计划项。 (继承自 VirtualTimeScheduler<TAbsolute、 TRelative>.)
Public method Public method GetType (继承自 Object.)
受保护的方法 MemberwiseClone (继承自 Object.)
Public method Public method 计划<TState> (TState、Func<IScheduler、TState、IDisposable>) 计划要执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 计划<TState> (TState、DateTimeOffset、Func<IScheduler、TState、IDisposable>) 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 计划<TState> (TState、TimeSpan、Func<IScheduler、TState、IDisposable>) 安排在 dueTime 之后执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method ScheduleAbsolute<TState> (TState、Int64、Func<IScheduler、TState、IDisposable>) 计划将在指定的虚拟时间执行的操作。 (替代 VirtualTimeScheduler<TAbsolute、 TRelative>。ScheduleAbsolute<TState> (TState、TAbsolute、Func<IScheduler、TState、IDisposable>) .)
Public method Public method ScheduleAbsolute<TState> (TState、TAbsolute、Func<IScheduler、TState、IDisposable>) 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeScheduler<TAbsolute、 TRelative>.)
Public method Public method ScheduleAbsolute<TState> (TState、TAbsolute、Func<IScheduler、TState、IDisposable>) 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method ScheduleRelative<TState> 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method Start () 启动虚拟时间计划程序。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 启动<T> (Func<IObservable<T>>) 启动测试计划程序。
Public method Public method 启动<T> (Func<IObservable<T>>、Int64) 启动测试计划程序。
Public method Public method 启动<T> (Func<IObservable<T>>、Int64、Int64、Int64) 启动测试计划程序。
Public method Public method 停止 停止虚拟时间计划程序。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
受保护的方法 ToDateTimeOffset 将绝对虚拟时间值转换为 DateTimeOffset 值。 (重写 VirtualTimeSchedulerBase<TAbsolute、 TRelative>。ToDateTimeOffset (TAbsolute) .)
受保护的方法 ToRelative 将 TimeSpan 值转换为相对虚拟时间值。 (重写 VirtualTimeSchedulerBase<TAbsolute、 TRelative>。ToRelative (TimeSpan) .)
Public method Public method ToString (继承自 Object.)

顶部

扩展方法

  名称 说明
公共扩展方法 计划 Extensions.) 定义的 (

顶部

线程安全性

此类型的所有公共静态(Visual Basic 中共享的)成员都是线程安全的。 但不保证所有实例成员都是线程安全的。

另请参阅

参考

Microsoft.Reactive.Testing 命名空间