После перехода от SqliteOpenHelper
к room
в моем приложении я пытаюсь написать тесты для класса DAO
.
Мой DAO выглядит примерно так:
@Query("SELECT * FROM cards")
fun getAllCards(): List<CardData>
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertCard(vararg cardData: CardData): List<Long>
@Query("SELECT * FROM cards ORDER BY isRead ASC, id DESC")
fun getItemList(): DataSource.Factory<Int, CardData>
@Query("SELECT * FROM cards where instr(title, :query) > 0 ORDER BY isRead ASC, id DESC")
fun getItemList(query: String): DataSource.Factory<Int, CardData>
@Query("UPDATE cards set isRead = 1 where title = :title")
fun markRead(title: String): Int
Хотя написание теста для getAllCards
, insertCard
и markRead
тривиально, я все еще не уверен, как мне проверитьapis, которые возвращают DataSource.Factory
, то есть getItemList
apis.
После поиска в интернете я не смог найти ничего, связанного с этим.
Может кто-нибудь помочь, пожалуйста.