Вы можете использовать эмулятор, только для такого рода испытаний, с Android Зефир (API 23).
Например:
public void testCheckNotification_2() throws IOException, InterruptedException, GcmException
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
GcmResponse gcmResponse = endPointImp.sendGcmMulticastRequestImp(getGcmMultiRequest());
assertThat(gcmResponse.getSuccess(), is(1));
Thread.sleep(2000);
assertThat(mManager.getActiveNotifications().length, is(1));
StatusBarNotification barNotification = mManager.getActiveNotifications()[0];
assertThat(barNotification.getId(), is(INCIDENCIA.getTitleRsc()));
// We check the pending intent.
PendingIntent pendingIntent = barNotification.getNotification().contentIntent;
assertThat(pendingIntent.getCreatorPackage(), is(GcmRequest.PACKAGE_DIDEKINDROID));
}
}
Важной частью является вызов NotificationManager (mManager), чтобы проверить, что она имеет активные уведомления после отправки многоадресного сообщения в Google ТСМ HTTP конечной точки.
Там есть тестовая структура, названная robotium, но я не знаю, поддерживает ли она уведомления. Но в случае, если стандартный junit lib не поддерживает его, вы можете проверить там, возможно. http://code.google.com/p/robotium/ –