У меня есть приложение для Android, которое использует ORMLite/SQLite, и я использую Robolectric в сочетании с JUnit 4, чтобы позволить мне запускать модульные тесты в Android Studio и на сервере сборки Jenkins.
Обычно я настраивал тестовые данные в своих тестах, в настройках, а затем запускал свои тестовые сценарии, но когда я пытался это сделать, я начал получать проблемы и исключения, которые, как представляется, были связаны с заблокированными файлами или чем-то еще что, по-видимому, проблема, которая у других была... поэтому то, что я сделал до сих пор, использует метод create database в моем помощнике базы данных для создания некоторых фиктивных данных, которые, как ожидается, будут испытывать тесты.
Проблема заключается в том, что моему приложению теперь нужно подключиться к реальной базе данных, и я не могу установить ее фиктивные данные при ее запуске.
Если есть способ в моем вспомогательном классе базы данных определить, выполняется ли код на устройстве или внутри Robolectric?