У меня есть модульный тест, который требует от меня либо true
, либо false
для записи конфигурации Firebase. Но даже если я установил макет на true
, он всегда возвращает false
при запуске модульного теста.
Вот мой макет:
doReturn(true).when(mock(FirebaseRemoteConfig.class)).getBoolean(any());
А вот код с true
или false
условие
FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
boolean useHttp = firebaseRemoteConfig.getBoolean(RemoteConfigKeys.PUSH_RECEIVED_USE_HTTP);
useHttp
всегда false
Тестовые зависимости:
// Unit test dependencies
testImplementation 'androidx.test:core:1.2.0'
testImplementation "androidx.work:work-testing:2.2.0"
testImplementation 'org.junit.jupiter:junit-jupiter:5.5.2'
testImplementation 'org.robolectric:robolectric:4.3.1'
testImplementation 'org.robolectric:shadows-playservices:4.3.1'
testImplementation 'org.mockito:mockito-core:2.24.5'
testImplementation 'com.google.truth:truth:1.0'
testImplementation 'com.google.android.material:material:1.0.0'
testImplementation "com.squareup.leakcanary:leakcanary-android:2.0-beta-5"
kaptTest 'org.parceler:parceler:1.1.12'
kaptTest "com.google.dagger:dagger-compiler:2.25.4"
Любые идеи приветствуются!