ViewModel ```class ViewModel { val realm = Rea...
# thailand
v
ViewModel
Copy code
class ViewModel {
    val realm = Realm.getDefaultInstance()
    
    fun itemCount() -> Observable<Int> {
        return realm.where(Item::class.java).findAll().observable.map { it.count }
    }
Test
Copy code
@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 ตลอดเลย