我如何断言 Observable 不会推送任何项目?
How do I assert that an Observable doesn't push any item?
我想知道如何对 Observable.Never
.
这样的序列进行单元测试
我如何确定不会将任何内容推送到序列?
您不能确定没有任何东西被推送到可观察的,因为这等同于解决 Halting problem,这是不可能的。那就是:您想知道您的程序是否会终止(被推送的东西)或将 运行 永远(没有被推送)。
您能做的最好的事情是检查在您选择的任意超时期间是否没有推送任何内容。
就是说 - 无论如何您都不需要测试 Observable.Never
。如果您有某些带有 observable 的真实代码永远不会推送任何项目 - 请在问题中说明。
我想知道如何对 Observable.Never
.
我如何确定不会将任何内容推送到序列?
您不能确定没有任何东西被推送到可观察的,因为这等同于解决 Halting problem,这是不可能的。那就是:您想知道您的程序是否会终止(被推送的东西)或将 运行 永远(没有被推送)。
您能做的最好的事情是检查在您选择的任意超时期间是否没有推送任何内容。
就是说 - 无论如何您都不需要测试 Observable.Never
。如果您有某些带有 observable 的真实代码永远不会推送任何项目 - 请在问题中说明。