Ich habe eine einfache RxSwift Observable-Sequenz, die ich versuche, Unit-Test.RxSwift Unit Testing
var pass = false
_ = service!.authenticate().subscribeNext { res in
XCTAssert(res.tokenValue == "abc123")
pass = true
}
XCTAssertTrue(pass)
Dieser Test wird zeitweise fehlschlagen, als ob der subscribeNext Block nicht immer getroffen wird. Irgendwelche Ideen, was ich falsch mache?
bearbeiten 1
Dieser beglaubigen Anruf einfach zurückgibt statische Daten JSON und tatsächlich ist das Netz nicht zu schlagen.
Danke für die Antwort. Ich habe vergessen zu erwähnen, dass es mit Scheindaten arbeitet, so dass es keinen tatsächlichen Netzwerkanruf gibt. Ich habe gerade diesen Ansatz von waitForExpectation ausprobiert und es sieht so aus, als ob es manchmal überhaupt nicht getroffen wird. Ich werde weiter suchen. Danke noch einmal. – dloomb