|
|
1
3
该问题是由调度的调用的异步性质引起的。
如何将调度程序注入到类中?
然后,而不是打电话
在运行时,您将注入
如果您不喜欢在使用RX的任何地方都必须插入一个调度程序的想法,那么如何创建自己的扩展方法,类似这样的方法(前面未测试的代码):
然后在运行时,用DispatcherScheduler初始化uisafeScheduler,在测试中,用假调度程序初始化它。 |
|
|
2
6
问题是mstest.exe运行一个调度程序(即dispatcher.current!)=空),所以ObserveOnDispatcher工作。但是,这个调度员什么也不做!(即队列调度程序项将被忽略)您编写的任何显式使用schedule的代码。调度程序不稳定 我用暴力解决了这个问题 ReactiveUI -以下是重要的部分: https://github.com/reactiveui/ReactiveUI/blob/master/ReactiveUI/RxApp.cs#L99 我们基本上设置了一个定义默认调度程序的全局变量,然后尝试在测试运行程序中检测。 然后,在实现iobservable的类中,都采用isscheduler参数,其默认值最终将成为全局默认调度程序。我本可以做得更好,但这对我很有用,使ViewModel代码可以再次测试。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |