我正在使用 RxSwift 进行反应式编程,并想测试我的视图模型。我有这样的去抖:
在视图模型中:
let personNameMessage = input.personName.debounce(0.5).map { name -> String in
return "Person Name = \(name)"
}
return Driver.just(personNameMessage)
然后在测试用例中:
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)
但它没有发出事件。我尝试添加scheduler.advanceBy(550)
之后,scheduler.start()
但结果是一样的。
请帮忙。
谢谢你。