Room.inMemoryDatabaseBuilder модульный тест спока - PullRequest
0 голосов
/ 08 марта 2019

Есть ли способ построить базу данных в памяти с комнатой и споком для целей тестирования?Я уже пробовал разные подходы, но, похоже, ничего не работает.

    libraryDatabase = Room.inMemoryDatabaseBuilder(ApplicationProvider.applicationContext, LibraryDatabase.class).allowMainThreadQueries().build()

Я думаю, что главной проблемой здесь является Контекст, но я попытался использовать:

  • Макет (Контекст)
  • ApplicationProvider.getApplicationContext ()

Но получите исключения, такие как:

java.lang.IllegalStateException: Нет зарегистрированных инструментов!Должен работать под регистрирующим прибором.на androidx.test.platform.app.InstrumentationRegistry.getInstrumentation (InstrumentationRegistry.java:45) на androidx.test.core.app.ApplicationProvider.getApplicationContext (ApplicationProvider.java:41)

Есть кто-нибудьидея или совет?Как я могу проверить свою базу данных sqlite с комнатой в базе данных памяти и спок?

...