vint
09/05/2016, 9:12 AMclass ViewModel {
val realm = Realm.getDefaultInstance()
fun itemCount() -> Observable<Int> {
return realm.where(Item::class.java).findAll().observable.map { it.count }
}
Test
@Test
fun testItemCount() {
val scheduler = TestScheduler()
val testSubscriber = TestSubscriber<Int>()
val viewModel = ViewModel()
viewModel.itemCount().observe(scheduler).subscribeOn(scheduler).subscribe(testSubscriber)
testSubscrier.assertOnErrors()
testSubscriber.assertReceivedOnNext(listOf(2))
}
ก่อนที่จะรัน test ผมมีใส่ object เข้าไปใน realm (ใช้ inmemory) แล้ว แต่พอรันเทส ยังไงมันก็ออกมาเป็น 0 ตลอดเลย