実際に遅延時間を待たずに遅延放出を持つObservable
のユニットテストができたいと思っています。これを行う方法はありますか?単位テスト遅延があるRxjava観測値
現在、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)
}