当我们测试 Rx.NET 代码时,我们可以使用实现VirtualTimeScheduler的TestScheduler,它允许我们创建系统中发生的事件的虚拟时间线(CreateColdObservable(,然后使用AdvanceTo等方法在某些时间点测试系统的状态。我想知道是否有一些 Akka.Net 等效的测试系统,用于使用一些虚拟时间线之王的测试系统,例如 Rx.Net?
在使用 Akka.TestKit 测试您的 actor 时,您的 actor 系统配置为使用 TestScheduler,它具有 Advance
/AdvanceTo
方法,允许在时间上向前移动。它的灵感直接来自 Rx.NET 已知的VirtualTimeScheduler。
请记住,TestScheduler 的用途有限:AFAIK 它仅用于调度未来事件的上下文,即 Context.System.Scheduler.ScheduleTellxxx
方法。它不会影响Actor系统内发生的其他基于时间的操作。