我想编写一个单元测试,在我的GcmListenerService
收到邮件时开始测试,我尝试绑定到GcmListenerService
,但是因为GcmListenerService
而不可能覆盖onBind
,以便无法覆盖该方法。
从我的测试中启动服务没有意义,因为我希望在从服务器收到消息时调用它。
有任何想法吗 ?
答案 0 :(得分:2)
我通过创建GCMListenerService
对象找到了解决方案,我希望这是正确的方法。
public class mytest{
private GCMListenerService mReceiver;
private Context context;
@Before
public void init() {
context = InstrumentationRegistry.getTargetContext();
mReceiver=new GCMListenerService(context);
}
@Test
public void testGPS() {
Bundle bundle = new Bundle();
bundle.putString("message", Constants.GET_LOCATION);
mReceiver.onMessageReceived("maxim",bundle);
}
}