I cannot get Roboelectric to run my test because it cannot create a shadow object for AutofillManager class.
@RunWith(RobolectricTestRunner.class)
@org.robolectric.annotation.Config(constants = BuildConfig.class)
public class ConnectivityManagerTest
{
private ConnectivityManager connectivityManager;
private ShadowNetworkInfo shadowOfActiveNetworkInfo;
private ShadowConnectivityManager shadowConnectivityManager;
@Before
public void setUp() throws Exception {
ConnectivityManager connectivityManager = (ConnectivityManager) ShadowApplication
.getInstance().getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
shadowConnectivityManager = shadowOf(connectivityManager);
shadowOfActiveNetworkInfo = shadowOf(connectivityManager.getActiveNetworkInfo());
}
@Test
public void getActiveNetworkInfo_shouldInitializeItself() {
assertNotNull(shadowOfActiveNetworkInfo);
}
}
I've tried using mock objects instead and running with RobolectricTestRunner. The test ran successfully. But look's like the shadow objects created cannot access AutofillManager. Any clue ?