Как использовать Active Android с базой данных в памяти для модульных тестов с использованием Robolectric?

Как говорится в названии. Я знаю, что в robolectric имеется ограниченная база данных памяти. Есть ли способ использовать это с Active Android? В конфигурации по умолчанию, кажется, что база данных очищается после всех тестов, но не для каждого теста.

Я использую greenDao, но принцип тот же.

Мой класс приложения инициализирует мою БД (у БД есть имя). Для моих тестов я использую подкласс Application (который позволяет Robolectric вызывать эту версию вместо этого) и переопределяет метод, который получает имя DB, и возвращает null. Это значит, что я создаю БД в памяти. Поскольку создание приложения является частью setUp, для каждого теста используется новый в БД памяти.

public class MyApplication extends android.app.Application { @Override public void onCreate() { super.onCreate(); initialiseDB(getDatabaseName()); } protected String getDatabaseName() { return "regular-db-name"; } private void initialiseDB(String dbName) { // DB initialization // one example would be: Configuration.Builder builder = new Configuration.Builder(this); builder.setDatabaseName(dbName); ActiveAndroid.initialize(builder.create()); } } public class TestApplication extends MyApplication { @Override protected String getDatabaseName() { // use fresh in memory db each time return null; } }