c# - 我如何断言 Observable 不会推送任何项目?

标签 c# .net system.reactive observable

我想知道如何对 Observable.Never 等序列进行单元测试。

我如何确定不会将任何内容推送到序列?

最佳答案

你不能确定没有任何东西被推送到可观察的,因为这等同于解决 Halting problem ,这是不可能的。也就是说:您想知道您的程序是否会终止(推送某些内容)或永远运行(不会推送任何内容)。

您能做的最好的事情是检查在您选择的任意超时期间是否没有推送任何内容。

就是说——你不需要测试 Observable.Never 。如果您有某些带有 observable 的真实代码永远不会推送任何项目 - 请在有问题的情况下显示。

关于c# - 我如何断言 Observable 不会推送任何项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273728/

相关文章:

c# - 使用 JSON 的有效方法

c# - 在 GeckoWebBrowser 中检索选定的文本

c# - 无法取消订阅 Rx

c# - 如何基于 Func<T> 将 IObservable<T> 窗口化/缓冲到 block 中

c# - 在 IDisposable 对象上使用语句 - 调用 Dispose 方法的延迟

C# CancelButton 关闭对话框?

.net - 如何在应用程序初始化后立即打开对话框?

.net - 使用响应式(Reactive)扩展的异步队列处理

c# - 从任务栏隐藏我的应用程序

.net - 如何通过 Windows 应用程序发送短信