Two things I can think of can help:
You can use (from the article):
@RunWith(RobolectricTestRunner.class) public class ResetAlarmTest { ShadowAlarmManager shadowAlarmManager; AlarmManager alarmManager; @Before public void setUp() { alarmManager = (AlarmManager) Robolectric.application.getSystemService(Context.ALARM_SERVICE); shadowAlarmManager = Robolectric.shadowOf(alarmManager); } @Test public void start_shouldSetRepeatedAlarmWithAlarmManager() { Assert.assertNull(shadowAlarmManager.getNextScheduledAlarm()); new ResetAlarm(Robolectric.application.getApplicationContext()); ScheduledAlarm repeatingAlarm = shadowAlarmManager.getNextScheduledAlarm(); Assert.assertNotNull(repeatingAlarm); } }
Ben pearson
source share