我怎么断言Observable不会推送任何项目?

时间:2017-04-07 08:49:39

标签: c# .net system.reactive observable

我想知道如何对像Protected Function MyFunction() As Object 这样的序列进行单元测试。

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

1 个答案:

答案 0 :(得分:5)

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

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

那就是说 - 无论如何你都不需要测试Observable.Never。如果你有一些带有observable的真实代码,那么永远不应该推送任何项目 - 请显示有问题。