[英]RxSwift/RxTest How to test async function with Observable return
我對 RxSwift 很陌生,我試圖創建一些單元測試。 在這種情況下,我想測試從實時數據庫 Firebase 獲取對象是否正確發生。 問題是 firebase 的返回是異步的,我嘗試測試的方式在返回之前完成。 Obs:我嘗試使用 XCTest 期望,但我不知道是否實現不正確或者它是否真的不起作用 ...
[英]RxSwift/RxTest How to test async function with Observable return
我對 RxSwift 很陌生,我試圖創建一些單元測試。 在這種情況下,我想測試從實時數據庫 Firebase 獲取對象是否正確發生。 問題是 firebase 的返回是異步的,我嘗試測試的方式在返回之前完成。 Obs:我嘗試使用 XCTest 期望,但我不知道是否實現不正確或者它是否真的不起作用 ...
[英]How can we test class which generates random states, and which can not generate same states twice?
我們有三個狀態。我們如何測試(通過單元測試)我們的 class 每 5 秒生成隨機 state,並且不能連續兩次生成相同的 state? 我們的隨機生成器 class 的代碼如下 ` final class StateRandomGenerator: RandomGeneratorProtocol ...
[英]XCTAssertEqual fails when using createColdObservable for RxTest
我的測試代碼中有一個奇怪的問題。 我想在我的視圖模型中測試一個BehaviourRelay從 status .fetching到 . .saving 。 我有以下測試代碼: 我的Status枚舉是這樣的: 當我運行測試時,我收到以下消息: XCTAssertEqual failed: ("[ ...
[英]RxTest is still using libswiftXCTest.dylib
提交到 App Store 時,我遇到了“ Disallowed framework ”的問題。 問題如下 “ ITMS-90726: Disallowed frameworks - Your app submission contains usages of the restricted fra ...
[英]How to test a WKWebView using RxWebKit?
我正在嘗試為我的應用程序編寫一些使用 rxSwift 的測試。 特別是,我想測試,編寫單元測試,一個 webview。 我正在使用 RxWebKit 來獲取一些屬性的 observables,比如 navigationCompleted 或 NavigationFailed 等等。 例如: web ...
[英]RxSwift TestScheduler for two sources
我想為兩個不同的來源發出兩個不同的信號,但是我在第 29 行的RxSwift/Event.swift中遇到了崩潰Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) : return "next(\(value))" 這是我的簡化代碼: 當我刪除locati ...
[英]How to test a private function inside an RxSwift observer?
什么是 RxSwift 方法來測試當observable接收到事件時somePrivateFunction實際被調用? 由於訂閱和 function 在同一個 class 我不能嘲笑它。 ...
[英]Mocking and Validating Results in RxSwift Unit Testing
我剛剛開始學習 RxSwift 並嘗試構建一個示例應用程序來實踐這些概念。 我編寫了一個 QuestionViewModel,它從 QuestionOps 類加載問題列表。 QuestionOps 有一個函數 getQuestions,它返回 Single<[Question]>。 ...
[英]RxTest - How to compare Event<Void> as Void is not Equatable
ViewModel 有一個輸入(觀察者),它綁定到UIViewController中UIButton tap事件。 這個觀察者是AnyObserver<Void>類型。 在我的單元測試中,這就是我所期望的: 我的測試觀察者定義是: 斷言聲明: 我收到以下錯誤: 表達 ...
[英]Is `tearDown` calling necessary?
東西考慮我很久了。 假設我們已經編寫了測試類: 是否需要為清潔目的而調用tearDown ? 為什么我認為這可能沒有必要: 在每個下一個setUp之前重置所有內容。 當BearerTokenManagerTests中的測試結束時,一切都應該解除分配為什么我不確定假設“當BearerTokenMan ...
[英]Unable to access toBlocking() in xctest
我試圖編寫測試用例,並試圖訪問返回Single對象的方法。 為此,我想使用toBlocking,但是我無法訪問它並出現以下錯誤: 類型“ Single <[Property]>”(也稱為“ PrimitiveSequence>”)的值沒有成員“ toBlocking ...
[英]How can I assert the output of an observable that uses latest from text inputs
我的視圖模型上有一個屬性: let isValid: Driver<Bool> let credentials: Driver<(String, String)> ...... credentials = .combineLatest(bind ...
[英]Trigger an event and wait for multiple events RxTest
這是我第一次使用RxTest ,我正在努力如何執行以下方法: protocol ViewModelType { func transform(input: ViewModel.Input) -> ViewModel.Output } struct ViewModel: ViewMod ...
[英]Testing BehaviorSubject/Relay in RxSwift
我在測試BehaviorRelay時遇到問題。 以下最小限度的代碼將可觀察對象綁定到BehaviorRelay,但是在測試時,測試不會結束並被掛起-該可觀察對象不斷發出事件,因為它以Observable.timer開頭。 當擺脫bindRx方法並僅測試可觀察對象時,它可以正常工作。 但是我 ...
[英]RxSwift TestScheduler don't work if subscribeOn background
我在演示者演示者方法上有用於單元測試的模擬交互器和路由器: 並測試 結果是空的 僅當我從presenterMethod中刪除這些行時,此測試才能正常工作 我嘗試使用XCTestExpectation並在do(onNext:{})塊中實現並獲得相同的結果, ...
[英]iOS RxSwift - testing with RxTest and TestScheduler does not end / terminate test case
我想了解如何正確使用TestScheduler從RxTest 4.2的RxSwift 4.2 。 如何正確創建 TestScheduler 並將其傳遞給在所有事件執行后終止調度程序的事件? 下面的代碼在啟動測試調度程序時進入無限循環。 因為它一直在同步循環,所以我沒有機會從測試中停止調度程序 ...