【发布时间】:2018-04-28 01:31:12
【问题描述】:
我希望能够对具有延迟发射但实际上不等待延迟时间的Observable 进行单元测试。有没有办法做到这一点?
我目前正在使用 CountDownHatch 来延迟断言,效果很好,但会增加测试运行时间。
例子:
val myObservable: PublishSubject<Boolean> = PublishSubject.create<Boolean>()
fun myObservable(): Observable<Boolean> = myObservable.delay(3, TimeUnit.SECONDS)
@Test
fun testMyObservable() {
val testObservable = myObservable().test()
myObservable.onNext(true)
// val lock = CountDownLatch(1)
// lock.await(3100, TimeUnit.MILLISECONDS)
testObservable.assertValue(true)
}
【问题讨论】:
标签: android unit-testing kotlin rx-java rx-java2