vint
09/05/2016, 1:15 PMclass 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 ของผมเป็นแบบนี้ครับ