我有一个用于测试的内存中的Room数据库。
我想多次致电插入。
我的DAO看起来像这样:
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun addUser(user: User)
@Query("SELECT name FROM users")
fun getUsers(): Flowable<List<String>>
我的DAOTest看起来像这样。
val user1 = User(id = 1, name = "Andy")
userDao.adduser(user1).blockingAwait()
val user2 = User(id = 2, name = "Ben")
userDao.adduser(user2).blockingAwait()
val resultList = listOf(user1.name, user2.name)
val testObserver = userDao.getUserNames().test()
testObserver.assertResult(resultList)
getUserNames()仅具有值列表(“ Ben”)。如何确保第一个addUser()调用成功,然后添加第二个用户?