При переключении проекта на API 28 (compileSdk и targetSdk) Robolectric предупредил, что он не поддерживает API 28. При последующем обновлении зависимости Robolectric с v3.6.1 до:
testImplementation "org.robolectric:robolectric:4.0-alpha-3"
Выполнение тестов приводит к появлениюэта ошибка:
java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/_3/zzf_y_vx2rnc685ysjf1hqr40000gn/T/robolectric-Method_testUniqueIDTest2854201631190706128/blah.com.blahapp-dataDir/app_lib/librealm-jni.dylib.5.5.0
Я попытался установить это на модульных тестах, но это не устраняет ошибку:
@Config(sdk = [Build.VERSION_CODES.O])
Подкласс Application включает вызов Realm.init ()в onCreate (), который, как я подозреваю, является причиной, но почему это происходит с Robolectric 4.0, а не с 3.6.1 и как я могу ее разрешить?