I am using RxSwift for reactive programming and want to test my View Model. I have debounce like this:
In View Model:
let personNameMessage = input.personName.debounce(0.5).map { name -> String in
return "Person Name = \(name)"
}
return Driver.just(personNameMessage)
and then in Test Case:
let scheduler = TestScheduler(initialClock: 0)
let personNameInput = scheduler.createHotObservable([next(100, "John Doe")])
let personObserver = scheduler.createObserver(String.self)
output.personNameWelcome
.asObservable()
.subscribe(personObserver)
.disposed(disposeBag)
scheduler.start()
print(observer.events)
But it did not emitting the event. I've try adding scheduler.advanceBy(550) after scheduler.start() but the results are the same.
Please help.
Thank you.