```class ViewModelTest { var viewModel by Dele...
# thailand
v
Copy code
class ViewModelTest {
    var viewModel by Delegates.notNull<ViewModel>()
    var realm by Delegates.notNull<Realm>()
    
    @before
    fun init() {
        context = InstrumentationRegistry.getTargetContext()
        val realmConfiguration = RealmConfiguration.Builder(context)
                                                   .name("TestRealm")
                                                   .inMemory()
                                                   .build()
        realm = Realm.getInstance(realmConfiguration)

        viewModel = ViewModel()
        viewModel.realm = realm

        // Add test objects
        val itemA = Item()
        itemA.id = 1

        val itemB = Item()
        itemB.id = 2

        realm.beginTransaction()
        realm.copyToRealmOrUpdate(itemA)
        realm.copyToRealmOrUpdate(itemB)
        realm.commitTransaction()
    }

    @Test
    fun testItemCount() {
        val scheduler = TestScheduler()
        val testSubscriber = TestSubscriber<Int>()

        viewMode.itemCount()
                .observeOn(scheduler)
                .subscribeOn(scheduler)
                .subscribe(testSubscriber)

        subscriber.assertNoError()
        subscriber.assertReceivedOnNext(listOf(2))
    }
}
test ของผมเป็นแบบนี้ครับ