用于测试的 VirtualTimeScheduler Akka.NET?

VirtualTimeScheduler for testing Akka.NET?

当我们测试 Rx.NET 代码时,我们可以使用实现 VirtualTimeScheduler 的 TestScheduler,它允许我们创建系统中发生的事件的虚拟时间线 (CreateColdObservable),然后在某些情况下测试系统状态使用 AdvanceTo 等方法的时间点。 我想知道 Akka.Net 中是否有一些等同于使用虚拟时间线之王测试系统的东西,例如 Rx.Net?

在使用 Akka.TestKit 测试您的 actor 时,您的 actor 系统被配置为使用 TestScheduler,它具有 Advance/AdvanceTo 允许及时前进的方法.它直接受到 Rx.NET.

中已知的 VirtualTimeScheduler 的启发

请记住,TestScheduler 的用途有限:据我所知,它仅用于使用 Context.System.Scheduler.ScheduleTellxxx 方法安排未来事件的上下文。它不会影响 actor 系统内发生的其他 time-based 操作。