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.shadow.api.Shadow;
|
||||
import org.robolectric.shadows.ShadowApplication;
|
||||
import org.robolectric.shadows.androidx.fragment.FragmentController;
|
||||
|
||||
/** Tests for {@link ToggleFeaturePreferenceFragment} */
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@@ -119,10 +118,7 @@ public class ToggleFeaturePreferenceFragmentTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setupFragment_getExpectedPreferenceScreenResId() {
|
||||
FragmentController.setupFragment(mFragment, FragmentActivity.class,
|
||||
/* containerViewId= */ 0, Bundle.EMPTY);
|
||||
|
||||
public void getPreferenceScreenResId_returnsExpectedPreferenceScreenResId() {
|
||||
assertThat(mFragment.getPreferenceScreenResId()).isEqualTo(R.xml.placeholder_prefs);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user