如何断言Observable不会推送任何项目?

Sup*_*JMN 3 .net c# system.reactive observable

我想知道如何单元测试序列Observable.Never.

我怎么能确定没有任何东西被推到序列中?

Evk*_*Evk 5

你不能确定没有任何东西被推向可观察的,因为这相当于解决停止问题,这是不可能的.那就是:你想知道你的程序是否会终止(被推送)或将永远运行(没有任何推动).

您可以做的最好的事情是检查在您选择的任意超时期间是否没有按下任何内容.

那就是说 - Observable.Never无论如何你都不需要测试.如果您有某些具有可观察性的真实代码,则永远不应该推送任何项目 - 请显示有问题.