如何在RxSwift观察器中测试私有函数?

问题描述 投票:0回答:1
observable.subscribe(onNext: { _ in
    somePrivateFunction()
})

RxSwift用什么方法来测试observable收到事件时实际上是否调用了somePrivateFunction?由于订阅和函数在同一个类中,因此我无法模拟它。

ios swift rx-swift quick-nimble rxtest
1个回答
0
投票
我假设可观察的(源)是从另一个组件注入/重定向的(如果不是,则很可能应该是)。要模拟该信号,可以使用TestableObservable,您可以在此处阅读更多内容:http://adamborek.com/rxtests-rxactionsheet/

最后但并非最不重要-您需要确定somePrivateFunction()采取的动作。如果正在设置一些外部值,则可以测试该函数的传出连接。如果它设置了一些内部标志-您可以测试该标志的值是否已更改。

© www.soinside.com 2019 - 2024. All rights reserved.