Fix ToggleFeaturePreferenceFragmentTest#setupFragment_getExpectedPreferenceScreenResId
**Root cause** Robolectric doesn't like to launch a spy'ed fragment. You will get an error like java.lang.IllegalStateException: Can't access ViewModels from detached fragment Since the test itself doesn't require launch a fragment, I removed the setup part and renamed the test. Bug: 279082331 Test: atest ToggleFeaturePreferenceFragmentTest Change-Id: Iafc431fd8c9cf7812ea99164e5e85683f3e0c121
This commit is contained in:
@@ -64,7 +64,6 @@ import org.robolectric.RobolectricTestRunner;
|
|||||||
import org.robolectric.annotation.Config;
|
import org.robolectric.annotation.Config;
|
||||||
import org.robolectric.shadow.api.Shadow;
|
import org.robolectric.shadow.api.Shadow;
|
||||||
import org.robolectric.shadows.ShadowApplication;
|
import org.robolectric.shadows.ShadowApplication;
|
||||||
import org.robolectric.shadows.androidx.fragment.FragmentController;
|
|
||||||
|
|
||||||
/** Tests for {@link ToggleFeaturePreferenceFragment} */
|
/** Tests for {@link ToggleFeaturePreferenceFragment} */
|
||||||
@RunWith(RobolectricTestRunner.class)
|
@RunWith(RobolectricTestRunner.class)
|
||||||
@@ -119,10 +118,7 @@ public class ToggleFeaturePreferenceFragmentTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void setupFragment_getExpectedPreferenceScreenResId() {
|
public void getPreferenceScreenResId_returnsExpectedPreferenceScreenResId() {
|
||||||
FragmentController.setupFragment(mFragment, FragmentActivity.class,
|
|
||||||
/* containerViewId= */ 0, Bundle.EMPTY);
|
|
||||||
|
|
||||||
assertThat(mFragment.getPreferenceScreenResId()).isEqualTo(R.xml.placeholder_prefs);
|
assertThat(mFragment.getPreferenceScreenResId()).isEqualTo(R.xml.placeholder_prefs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user